请问大侠们一个构造函数的问题 class A class B class C class A: public B { A(C *p):B(p){} } Class C { C(); ... A[1000]; } C的构造函数怎么写呢,要对子对象数组A[]初始化,把class C的this指针赋给每个对象数组中的class A的构造函数。
楼主,我的回复您满意吗?我是清华出版的《基于自然语言思想的递进C/C++教程》(上册 C)的作者,下册c++即将出版,将说明此问题。欢迎关注我的书。
class A
{
public:
A() {}
A(int NewValA);
private:
int ValA;
};
A::A(int NewValA)
{
ValA=NewValA;
}
class B:public A
{
public:
B() { }
B(int NewValB, int NewValA1, int NewValA2);
private:
int ValB;
A a[2];
};
B::B(int NewValB, int NewValA1, int NewValA2)//:a[0](NewValA1), a[1](NewValA2)
{
a[0]=A(NewValA1);
a[1]=A(NewValA2) ;
ValB=NewValB;
}
void main()
{
B b(1,2,3);
}