1.构造函数有什么用?
构造函数一般用于在声明结构体或类时,给其中的成员变量赋初值(感觉一般用于结构体)。
2.构造函数怎么用?
构造函数声明在结构体或类的内部,无需返回类型,函数名和结构体或类的名称一样。
struct Person{
int age,height;
double money;
Person(int _age,int _height,double _money)
{
age=_age;
height=_height;
money=_money;
}
};
结构体内可有多个构造函数,结构体中含有构造函数时,声明结构体变量时需给给予变量相应参数,此时根据参数量,调用相应构造函数。因此,若定义构造函数后,不想传入参数,可定义一个空构造函数。对结构体变量赋初值时,若没定义构造函数,则无限制。若定义了构造函数,则赋初值需根据你构造函数需传入的参数数量进行赋值。
3.构造函数的简单使用
#include <iostream>
using namespace std;
struct Person{
int age,height;
double money;
Person() {}
Person(int _age,int _height,double _money)
{
age=_age;
height=_height;
money=_money;
}
};
int main(void)
{
Person your(); //若未定义空构造函数,该声明不可行
Person my(19,110,88.8);
cout<<my.age<<' '<<my.height<<' '<<my.money;
return 0;
}
4.若只是简单赋值,构造函数的另一种编写方式
struct Person{
int age,height;
double money;
Person() {}
Person(int _age,int _height,double _money):age(_age),height(_height),money(_money) {}
};
两种方法效率一样。
这个写的真好 感谢大神