** 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種情況下,子類可以訪問公共和受保護的項目,但不能訪問私有項目。但真正的區別是什麼?