关于派生类拷贝构造函数中使用基类私有类对象成员的问题
2014-05-16 11:14
246 查看
//定义类:Birthday class Birthday { public: Birthday(int y) { year = y; } private: int year; }; //定义类:Men class Men { public: Men(int y):bir(y) { } private: //声明类对象成员 Birthday bir; }; //定义类:Teacher class Teacher:public Men { //定义拷贝构造函数 Teacher(const Teacher &t):Men(t.bir.year) { } };大概就这样。想做Teacher的拷贝构造函数,会出的错误就是 t 引用的对象没有对 year 的使用权限。百度过,没有找到答案。想过把 Birthday 做成 Men 的基类,但是生日派生出人,这好像有点扭曲了。也想过把那个拷贝构造函数声明为 Birthday 的友元,可是也不对。我该怎么办?
相关文章推荐
- 拷贝构造函数的一个对象访问私有成员的问题
- 关于通过不含虚析构函数的基类类型的指针删除派生类对象的问题
- 关于基类指针、派生类指针、基类对象派、生类对象问题
- 关于通过不含虚析构函数的基类类型的指针删除派生类对象的问题 http://blog.csdn.net/unituniverse2/article/details/12302139
- 关于通过不含虚析构函数的基类类型的指针删除派生类对象的问题
- C++基类成员函数访问派生类对象的基类成员问题
- 关于派生类访问基类对象的保护变量的问题 --Coursera
- 若使用基类指针delete派生类对象,需将基类和派生类的析构函数声明为virtual
- 关于:“无法序列化会话状态。在“StateServer”或“SQLServer”模式下,ASP.NET 将序列化会话状态对象,因此不允许使用无法序列化的对象或 MarshalByRef 对象。如果自定义会话状态存储在“Custom”模式下执行了类似的序列化,则适用同样的限制。”的问题
- 在JavaScript中使用Qt对象成员函数的参数及返回值问题
- 派生类初始化基类成员时的特殊问题
- c++关于静态成员调用非静态成员的问题(c#参考,也可以使用)
- 【提问整理】protected继承,派生类对象如何访问基类成员?
- 拷贝构造函数为何可以调用引用参数对象的私有成员?
- (转)关于继承,不同继承方式,对于派生类成员以及基类的可见性
- javascript 直接创建对象与间接创建对象 私有函数不能访问this变量 是否使用var声明变量几个问题探讨
- 关于如何在不使用虚函数的情况下父类调用子类成员函数的问题
- 关于基类构造函数调用虚函数实际调用的不是派生类的问题的原因
- 在spring中关于CP30数据库连接池使用oracle数据库是存储blog对象出错的问题
- 派生类对象成员函数与基类成员函数的重载