我今天正好遇到这样的问题,我的理解是这样才对:
# include<iostream>
# include<stdlib.h>
using namespace std;
class test
{
public:
int a,b,c;
};
class testa:public test
{
public:
int d;
testa(int a,int b,int c,int e)//:test(a,b,c)
{
d=e;
}
};
void main()
{
testa a(1,2,3,4);
printf("%d",a.b);
system("pause");
}
因基类TEST是不带参数的,故继承时就不用在成员函数后加):test(a,b,c)了。
# include<iostream>
# include<stdlib.h>
using namespace std;
class test
{
public:
int a,b,c;
};
class testa:public test
{
public:
int d;
testa(int a,int b,int c,int e)//:test(a,b,c)
{
d=e;
}
};
void main()
{
testa a(1,2,3,4);
printf("%d",a.b);
system("pause");
}
因基类TEST是不带参数的,故继承时就不用在成员函数后加):test(a,b,c)了。