继承

xiaoshi935 2009-05-30 08:37:40

class Savings {
private:
string acntNumber; //账号
double balance; //余额

public:
Savings (string acntNo, double balan =0.0) : acntNumber(acntNo), balance(balan) {}
}

那么如果有一个Checking类继承上面得这个类,如何设置构造函数呢?如下设置对不对?

enum REMIT {remitByPost, remitByCable, other}; //信汇, 电汇, 其他

class Checking : public Savings {
private:
REMIT remittance;
public:
Checking (string acntNo, double balan =0.0) : acntNumber(acntNo), balance(balan), remittance(other) {};

似乎这样是对的,可是每次运行的时候都是错误提示:
error C2614: “Checking”: 非法的成员初始化:“balance”不是基或成员
根据上面的情况,初步认为是继承类不能访问私有数据,那么请问如何在不设置公有数据的情况下,做到简单并且正确的更改。如果我上面哪句话有错大家也可以指正出来。
...全文
74 1 打赏 收藏 转发到动态 举报
写回复
用AI写文章
1 条回复
切换为时间正序
请发表友善的回复…
发表回复
hz_yck 2009-05-30
  • 打赏
  • 举报
回复
Checking (string acntNo, double balan =0.0) : Savings(acntNo, balan), remittance(other) {};

65,211

社区成员

发帖
与我相关
我的任务
社区描述
C++ 语言相关问题讨论,技术干货分享,前沿动态等
c++ 技术论坛(原bbs)
社区管理员
  • C++ 语言社区
  • encoderlee
  • paschen
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
  1. 请不要发布与C++技术无关的贴子
  2. 请不要发布与技术无关的招聘、广告的帖子
  3. 请尽可能的描述清楚你的问题,如果涉及到代码请尽可能的格式化一下

试试用AI创作助手写篇文章吧