| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 573 人关注过本帖
标题:请教一个关于类中对象的引用格式问题
只看楼主 加入收藏
Iamagays
Rank: 1
等 级:新手上路
帖 子:60
专家分:0
注 册:2007-6-21
收藏
 问题点数:0 回复次数:1 
请教一个关于类中对象的引用格式问题

若有以下程序:

#include <iostream.h>
class p
{
public:
p(...) {...}
int inc1() {...}
...
};
class d1:private p
{
public
d1(...):p(...) {...}
int inc1() {...}
...
};
class d2:public p
{
public:
d2(...):p(...) {...}
int inc1() {...}
...
};
class d12:private d1,public d2
{
public:
d12(...):d1(...),d2(...) {...}
int inc1() {...}
...
}

void main()
{
d12 d(...);
d.inc1();
d.d12::inc1();
...
}

请问一下,主函数中划线语句分别调用p,d1,d2,d12类中的哪个语句? 由于源程序代码较多,我只列出关键性的跟我的

疑惑有关的语句形式,小弟觉得红色划线语句调用class d2中的int inc1(),而黑色划线语句调用class d12中的int

inc1(),我不知道对不对,望大家指点。

搜索更多相关主题的帖子: 对象 格式 
2007-07-14 22:37
kaikai19958
Rank: 1
等 级:新手上路
帖 子:12
专家分:0
注 册:2007-7-13
收藏
得分:0 
都是调用d12类inc1();
在没有虚函数的情况下,如果某派生类的多个基类拥有同名的成员,同时,派生类又新增这样的同名成员,在这种情况下,派生类的成员将隐藏所有基类的同名成员.
2007-07-14 23:23
快速回复:请教一个关于类中对象的引用格式问题
数据加载中...
 
   



关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.016275 second(s), 9 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved