在C++中,一个类A有一个成员是另一个类B的一个对象,如何对A进行初始化?是否还有其它方法?

来源:百度知道 编辑:UC知道 时间:2024/05/26 14:16:07

#include <iostream.h>
class B
{
public:
int m_i;
};

class A
{
public:
B myB;
A(int m)
{
myB.m_i=m;
}
};

void main()
{
A myA(10);
cout<<endl<<myA.myB.m_i<<endl;
}
这是测试程序,在构造A类对象的时候,内部已经完成了对B类对象的构造。

另一种情况的处理办法
#include "iostream.h"

class B{
public:
int m_i;
B(int m)
{
this->m_i=m;
}

B()
{
m_i=NULL;
}

};

class A{
public:
int m_i;
B myB;
A(int m,int n)
{
m_i=m;
myB=B(n);
}
};

void main()
{
A myA(10,100);
cout<<myA.myB.m_i<<endl<<myA.m_i;
}

你问的是不是这个意思:
class B
{
public:
B();
virtual ~B();
};

class A
{
public:
A();
virtua

在C++中,一个类A有一个成员是另一个类B的一个对象,如何对A进行初始化?是否还有其它方法? 当一个类A 中没有生命任何成员变量与成员函数,这时sizeof(A)的值是多少 已知a b c中有一个是2001,一个是2002,一个是2003 php中如何在一个类中访问另一个类的成员函数 草猛乐队中有一个成员是不是经常在TVB当当配角? 在c语言中if !a和if a=0是一个意思吗? babyvox的一个MV中有一个成员在浴缸里,全是玫瑰花瓣的是什么歌? c++:如何才能在静态函数中使用类的成员变量,//或者有没有办法在启动线程的时候使用类的成员函数? 数学难题!已知a.b.c是实数,且a+b+c=0 abc=4求证a b c中至少有一个数大于2.5 已知a,b,c都是小于1的正数,求证:(1-a)b,(1-b)c,(1-c)a中至少有一个不大于25%.