返回信息流class A
{
int a,b;
public:
A():a(0),b(0){}
};
在类中,如上将a、b初始化了,
然后在main中,用a1(10,29)给类A的对象a1赋值不对么??
这是一条镜像帖。来源:北邮人论坛 / cpp / #45910同步于 2010/11/9
该镜像源已超过 30 天没有更新,可能在源站已被删除。
CPP机器人发帖
请教个 类成员初始化 的问题,谢谢!
xiangziwade
2010/11/9镜像同步8 回复
订阅后,新回复会通过你的通知中心匿名送达。
8 条回复
你写的那个没有参数的构造函数啊...
【 在 xiangziwade (wade) 的大作中提到: 】
: class A
: {
: int a,b;
: ...................
C++ primer 中说可以这么写,给的例子是
Sales_item():units_sold(0),revenue(0.0){}
【 在 shenlei 的大作中提到: 】
: 你写的那个没有参数的构造函数啊...
: 【 在 xiangziwade (wade) 的大作中提到: 】
: : class A
: ...................
这个意思是如果你直接定义了一个对象,各成员被初始化为0和0.0而已...
【 在 xiangziwade (wade) 的大作中提到: 】
: C++ primer 中说可以这么写,给的例子是
: Sales_item():units_sold(0),revenue(0.0){}
对啊,然后我想在给这个对象赋值呢??
【 在 shenlei 的大作中提到: 】
: 这个意思是如果你直接定义了一个对象,各成员被初始化为0和0.0而已...
: 【 在 xiangziwade (wade) 的大作中提到: 】
: : C++ primer 中说可以这么写,给的例子是
: ...................
那就只能像下边这么写?
#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中的初始化要调用的是构造函数,传入的参数是构造函数的形参!
: --
: 我一定是疯了,一定是疯了……
: ...................