鱼C论坛

 找回密码
 立即注册
查看: 1262|回复: 4

C++ 中关于继承的问题

[复制链接]
发表于 2015-3-13 09:37:49 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能^_^

您需要 登录 才可以下载或查看,没有账号?立即注册

x

从AcctABC抽象类中派生出Brass 和 BrassPlus 两个具体类,在定义BrassPlus的成员函数时,要调用Brass类中的函数,调用的方法,是不是一定要通过Brass类的对象调用,而不能用Brass::Withdraw() 这种形式调用, 是不是如果这两个具体类是继承关系,就可以用这种形式了???不知我的理解的对不对,求大神指教  代码附下
void BrassPlus::ViewAcc () const
{
        using std::cout;
        using std::endl;

//        Brass::ViewAcc();                               // 注意!!! 不能这样用,用下三行代码实现
                                                             // 当两类是继承关系时,这样可以,其他情况下都要用对象调用函数
        cout << "账户使用者: " << Name () << endl;
        cout << "账号: " << AccNum () << endl;
        cout << "账户余额: " << Balance() << endl;        

        cout << "最大贷款金额: " << maxloan << endl;
        cout << "贷款利息: " << rate << endl;
        cout << "所欠金额: " << owebank << endl;
}


想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

 楼主| 发表于 2015-3-13 18:24:00 | 显示全部楼层
没有哪位朋友知道吗?帮自己顶一下
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2015-3-13 18:51:33 | 显示全部楼层
静态函数就可以用你后面的那种方式调用
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2015-3-13 19:04:04 | 显示全部楼层
xiangh105 发表于 2015-3-13 18:51
静态函数就可以用你后面的那种方式调用

谢谢  那如果两个类不是继承关系的,其中一个类成员函数中调用另一个类成员函数,是不能用Brass::Withdraw() 这种形式 ?只有继承才行的????
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2015-3-13 19:56:51 | 显示全部楼层
问题终于解决了 是我理解错了 网上查了下
类中调用其他类成员函数方法:(1):用继承来实现
                                                 (2):用友元函数实现
                                                  (3):在其他类中声明对象成员

如果两个类为继承关系,在一个类中可以直接调用另一个类成员函数,不用任何修饰,前提是这个成员函数为public属性;而我之前的说要加Brass::修饰Withdraw()函数,是因为这个函数在两个类中进行了重定义,所以用这个修饰来区别是用哪个函数:lol:
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|手机版|Archiver|鱼C工作室 ( 粤ICP备18085999号-1 | 粤公网安备 44051102000585号)

GMT+8, 2024-11-25 20:40

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表