构造函数是类函数的一种,与别的函数不同,构造函数主要是用来对类中的一些变量或者属性惊醒初始化,因为类不能像其他变量那样直接初始化 比如:
int a=10;//对变量a直接初始化
而类就不能这样,因为类里面是分为公共区域和私有区域的,步子直接访问变量赋值,这时候就需要一个操作,对类里面的变量进行赋值,这就是构造函数的作用
class People
{
//设置公共区域,正常情况下是一下函数的定义,(函数声明在类的外边也行)
public:
void setLength(double len);
double getLength(void);
//设置私有域,正常情况下是一些变量
private:
double length;
}
//函数的声明
void setLength(double len)
{
length=len;
}
double getLength(void)
{
return length;
}
/*小小的一个解释,因为在类里面有一个私有部分,里面定义了一个变量,
length,而类内的函数可以直接访问私有部分的变量,当第一个函数给该变量赋值之后,此变量
便有了值,然后就是另一个函数读取该变量,把它的值返回出去,
*/
//定义构造函数 无参数
People People
{
cout<<"啥都没有"<<endl;
}
//定义构造函数有参数
//记住:构造函数的参数不能与类成员的名字相同比如:People People(double setLength)
//是错的,
People People(double len)
{
length=len;
cout<<"构造函数"<<endl;
}
int main()
{
People p;//定义类的变量,名字叫P
//给P中的属性赋值
p.setLength(10);//p调用该函数并赋值
//输出
cout<<"值是:"<<p.getLength()<<endl;
}