| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 585 人关注过本帖
标题:关于类初始化的问题
取消只看楼主 加入收藏
JJ是也
Rank: 2
等 级:论坛游民
帖 子:23
专家分:10
注 册:2012-1-16
结帖率:66.67%
收藏
 问题点数:0 回复次数:4 
关于类初始化的问题
有A类  B继承A  C继承A  D继承B和C类  D类怎样初始化A类里构造函数
献上不完整的代码

程序代码:
#include <iostream>
using namespace std;

class A
{
public:
    A (int a)
    {
        num=a;
    }
protect:
    int num;
};

class B : public A
{
public:
    B (int b) : A (b)
    {}
};

class C : public A
{
public:
    C (int b) : A (b)
    {}
};

class D : public B, public C
{
public:
    D (int b)        //不完整
    {}
};

void main ()
{}
搜索更多相关主题的帖子: 继承 protect 
2012-05-19 21:51
JJ是也
Rank: 2
等 级:论坛游民
帖 子:23
专家分:10
注 册:2012-1-16
收藏
得分:0 
回复 2楼 鑫乐源
可以详细点吗?谢谢
2012-05-20 17:01
JJ是也
Rank: 2
等 级:论坛游民
帖 子:23
专家分:10
注 册:2012-1-16
收藏
得分:0 
回复 4楼 寒风中的细雨
程序代码:
#include <iostream>
using namespace std;

class A
{
public:
     A (int a)
     {
         n = a;
         cout << "\tEnter class A constructor..." << endl;
         cout << "Quit class A constructor..." << endl;
     }
protected:
    int n;
};

class B : public A
{
public:
     B (int b) : A (b)
     {
         cout << "\tEnter class B constructor...    " << n << endl;
         cout << "Quit class B constructor..." << endl;
     }
};

class C : public A
{
public:
     C (int c) : A (c)
     {
         cout << "\tEnter class C constructor...    " << n << endl;
         cout << "Quit class C constructor..." << endl;
     }
};

class D : public B, public C
{
public:
     D (int d):B(d), C(d)  
     {
         cout << "\tEnter class D constructor...    " << n << endl;    //为什么B类跟C类都可以调用A类的n,而D类不能用A类的n?
         cout << "Quit class D constructor..." << endl;
     }
};

int main ()
{
    D d(28);
}
高手请指点
2012-05-21 17:16
JJ是也
Rank: 2
等 级:论坛游民
帖 子:23
专家分:10
注 册:2012-1-16
收藏
得分:0 
回复 6楼 lknight
那请问我可以怎样编写才能用到基类的n,高手请指点
2012-05-23 21:50
JJ是也
Rank: 2
等 级:论坛游民
帖 子:23
专家分:10
注 册:2012-1-16
收藏
得分:0 
回复 8楼 lknight
太感谢了
2012-05-27 10:33
快速回复:关于类初始化的问题
数据加载中...
 
   



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

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