C++之类的构造函数理解

构造函数是类函数的一种,与别的函数不同,构造函数主要是用来对类中的一些变量或者属性惊醒初始化,因为类不能像其他变量那样直接初始化 比如:

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;
}
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值