** Hi.I有2个问题。矢量指针,继承
1)我正在做一个拷贝构造函数。 我所作的陈述是:**
ticket_office& operator=(const ticket_office& d);
但是,当我执行的功能,现在我发布你:
ticket_office&::operator= (const ticket_office& d){
sizeTickets_sold=d.sizeTickets_sold;
capacityTickets_sold=d.capacityTickets_sold;
if(this!=&d){
Tickets_for_sale=d.Tickets_for_sale;
Tickets_sold=new Ticket[d.capacity];
for(int i=0;i<sizeTickets_sold;i++){
Tickets_sold[i]=d.Tickets_sold[i];
}
}
return* this;
}
的compilator给了我这个错误: -
1) [Error] explicit qualification in declaration of 'Ticket_office& operator=(const Ticket_office&)'"
2) [Error] 'Ticket_office& operator=(const Ticket_office&)' must be a nonstatic member function"
为什么?我不明白?
而第二个问题:
2)如果我创建一个公共继承另一个类,女儿类可以访问母类是公共和受保护的所有元素,但不是私下,对不对?
如果继承保护? 私人?
据我所知,在所有3种情况下,子类可以访问公共和受保护的项目,但不能访问私有项目。但真正的区别是什么?