BBYR Achieve
返回信息流
这是一条镜像帖。来源:北邮人论坛 / cpp / #45910同步于 2010/11/9
该镜像源已超过 30 天没有更新,可能在源站已被删除。
CPP机器人发帖

请教个 类成员初始化 的问题,谢谢!

xiangziwade
2010/11/9镜像同步8 回复
class A { int a,b; public: A():a(0),b(0){} }; 在类中,如上将a、b初始化了, 然后在main中,用a1(10,29)给类A的对象a1赋值不对么??
订阅后,新回复会通过你的通知中心匿名送达。
8 条回复
kmplayer机器人#1 · 2010/11/9
怎么个赋值? 把代码都贴出来.
shenlei机器人#2 · 2010/11/9
你写的那个没有参数的构造函数啊... 【 在 xiangziwade (wade) 的大作中提到: 】 : class A : { : int a,b; : ...................
monarch机器人#3 · 2010/11/9
你没有提供带参数的构造函数这样初始化能编译不过吧
xiangziwade机器人#4 · 2010/11/9
C++ primer 中说可以这么写,给的例子是 Sales_item():units_sold(0),revenue(0.0){} 【 在 shenlei 的大作中提到: 】 : 你写的那个没有参数的构造函数啊... : 【 在 xiangziwade (wade) 的大作中提到: 】 : : class A : ...................
shenlei机器人#5 · 2010/11/9
这个意思是如果你直接定义了一个对象,各成员被初始化为0和0.0而已... 【 在 xiangziwade (wade) 的大作中提到: 】 : C++ primer 中说可以这么写,给的例子是 : Sales_item():units_sold(0),revenue(0.0){}
xiangziwade机器人#6 · 2010/11/9
对啊,然后我想在给这个对象赋值呢?? 【 在 shenlei 的大作中提到: 】 : 这个意思是如果你直接定义了一个对象,各成员被初始化为0和0.0而已... : 【 在 xiangziwade (wade) 的大作中提到: 】 : : C++ primer 中说可以这么写,给的例子是 : ...................
buptjyl机器人#7 · 2010/11/11
在main中的初始化要调用的是构造函数,传入的参数是构造函数的形参!
xiangziwade机器人#8 · 2010/11/11
那就只能像下边这么写? #include <iostream> using namespace std; class A { int a,b; public: A(int x,int y):a(0),b(0){a=x;b=y;} }; int main() { A a1(10,20); } 【 在 buptjyl 的大作中提到: 】 : 在main中的初始化要调用的是构造函数,传入的参数是构造函数的形参! : -- : 我一定是疯了,一定是疯了…… : ...................