64,637
社区成员
发帖
与我相关
我的任务
分享
#include "iostream"
using namespace std;
class Per{
public:
Per(int a);
int sum;
};
class Son:public Per{
public:
Son(int a);
};
Per::Per(int a){sum=a;}
main(){
/* 这个 Son 类 和 Per 类的参数是完全一样的.
怎样可以在 定义 Son 类的时候, 由Per 类获取
Son类的构造参数而完成 类的构造??
即, 我下面定义的是 Son s(3)..但在构造的时候,
我想.使用 Per(int a=3) 这个构造函数,
而 Son(int a=3) 这个构造函数将不执行,或者执行的内容为空.
Son 和 Per 的构造函数应该怎样写?
*/
Son s(3);
cout<<s.sum;
}
class Son:public Per{
public:
Son(int a);
int b;
};
Son::Son(int a):Per(a),b(a+1){}
class Son:public Per{
public:
Son(int a):Per(a){b=a+1;};
int b;
};
class Son:public Per{
public:
Son(int a):Per(a);
int b;
};
Son::Son(int a){b=a+1;}
//这样写会报一大堆错误,应该怎样写呢?
#include "iostream"
using namespace std;
class Per
{
public:
Per(int a);
int sum;
};
class Son:public Per
{
public:
Son(int a):Per(a){};//初始化值列表
};
Per::Per(int a)
{sum=a;}
main(){
/* 这个 Son 类 和 Per 类的参数是完全一样的.
怎样可以在 定义 Son 类的时候, 由Per 类获取
Son类的构造参数而完成 类的构造??
即, 我下面定义的是 Son s(3)..但在构造的时候,
我想.使用 Per(int a=3) 这个构造函数,
而 Son(int a=3) 这个构造函数将不执行,或者执行的内容为空.
Son 和 Per 的构造函数应该怎样写?
*/
Son s(3);
cout<<s.sum;
}
#include <iterator>
using namespace std;
class Per
{
public:
Per(int a);
int sum;
};
class Son: public Per
{
public:
Son(int a):Per(a){};
};
Per::Per(int a) {sum = a;}
int main()
{
Son s(3);
cout << s.sum;
return 0;
}