c++中什么是构造函数,能举个通俗易懂的例子吗?谢谢

如题所述

所谓的构造函数就是在你定义一个变量时能对其初始化。。例如class A{ A(){ cout<<"构造函数以执行";}}在主函数中A a;就会输出“构造函数以执行”
温馨提示:答案为网友推荐,仅供参考
第1个回答  推荐于2016-04-29
构造函数是用来初始化类成员的。函数和类的名字一样,没有返回值。

class A

private:

int a;

public:

A(); //无参构造函数(默认构造函数)

A(int ra):a(ra); //有参数构造函数,初始化a

}本回答被提问者采纳
第2个回答  2015-03-31
比如人是一个类 你要创建人这一对象
human jack(name,sex,age/*and so on*/ );
创建这个对象必须对它的属性进行初始化 表明他的名字 性别 年龄等等 这样才由人这一对象转化为具体的某一个人

当然这样说太过抽象
我们用面向过程的c语言来解释
struct human /*这是一个结构体*/
{
string name; //名字
bool sex; //性别
int age; //年龄
};

void humanconstruct(struct human*pthis,string name,bool sex,int age) //相当于构造函数 第一个参数就是this指针!!!!
{
pthis->name=name;
pthis->sex=sex;
pthis->age=age;
}
相似回答
大家正在搜