标题:请教高手,帮小弟解决一下VC++多继承的问题
取消只看楼主
a281318604
Rank: 1
等 级:新手上路
帖 子:2
专家分:0
注 册:2008-4-26
 问题点数:0 回复次数:1 
请教高手,帮小弟解决一下VC++多继承的问题
修改下面的4个类,添加析构函数,在析构函数中输出各私有数据成员的值。并分析结果。
#include <iostream>
using namespace std;
class B1
{
public:
    B1(int i)
    {
        b1 = i;
        cout<<"构造函数 B1."<<b1<<endl; }
    void print() { cout<<b1<<endl; }
private:
    int b1;
};

class B2
{
public:
    B2(int i)
    {
        b2 = i;
        cout<<"构造函数 B2."<<b2<<endl; }
    void print() { cout<<b2<<endl;}
private:
    int b2;
};

class B3
{
public:
    B3(int i)
    {
        b3 = i;
        cout<<"构造函数 B3."<<b3<<endl; }
    int getb3() { return b3; }
private:
    int b3;
};
class A : public B2, public B1
{
public:
    A(int i, int j, int k, int l):B1(i), B2(j), bb(k)
    {
        a = l;
        cout<<"构造函数 A."<<a<<endl; }
    void print()
    {
        B1::print();
        B2::print();
        cout<<a<<endl;}
private:
    int a;
    B3 bb;
};

void main()
{
    A aa(1, 2, 3, 4);
    aa.print();
}
搜索更多相关主题的帖子: 继承 
2008-04-26 11:40
a281318604
Rank: 1
等 级:新手上路
帖 子:2
专家分:0
注 册:2008-4-26
得分:0 
楼上那位高手,小弟十分感谢你的解答,谢谢
2008-04-28 09:20



参与讨论请移步原网站贴子:https://bbs.bccn.net/thread-211193-1-1.html




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

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