+ -
当前位置:首页 → 问答吧 → 有关构造函数问题

有关构造函数问题

时间:2011-12-24

来源:互联网

如果我定义的一个类里有3个共有变量,如果我自己不写构造函数,想用系统默认的构造函数的话怎么用?
比如
class a
{
public:
int a,b,c;
};
void main()
{
a subs(1,2,3);
}
我就是这样试的,好像不对~~~咋回事儿~

作者: liangkenan   发布时间: 2011-12-24

默认的构造函数式不带参数的。。那那样调用,只能自己定义构造函数

作者: onlycs   发布时间: 2011-12-24

class a
{
public:
int a,b,c;
};
void main()
{
a subs;
}

默认的构造函数是不带参数的,如果需要设置类中的变量,可以再写个成员函数来赋值

作者: leetow2003   发布时间: 2011-12-24

类成员变量赋值,只能使用带参数构造函数或赋值函数,或public变量直接赋值
默认构造函数不能赋值
class a
{
public:
a()
{a=0;b=0;c=0;}
a(int a, int b, int c)
{this->a=a;this->b=b;this->c = c;}
int a,b,c;
};
void main()
{
a subs(1,2,3);
}

作者: yu52000guang   发布时间: 2011-12-24

那就不定义呗

作者: evi10r   发布时间: 2011-12-24

默认构造函数是不带参数的,如果你定义了构造函数即使不带参数也不会调用默认的构造函数

作者: dahaiI0   发布时间: 2011-12-24