如何使用C++构造函数

目录

什么是构造函数?

定义构造函数

构造函数初始化列表

 


什么是构造函数?

 

建立一个对象时, 通常最需要立即做的工作是初始化对象, 如对数据成员赋初值。


构造函数就是用来用来在创建对象时初始化对象, 为对象数据成员赋初始值。

/**
 * 
 * 类的数据成员是不能在类中初始化
 * 
 * */

class classone{

    int x=0,y=0;
    //error
}

class classtwo{

public:
    int x,y;//数据成员声明

}

定义构造函数

C++规定构造函数的名字与类的名字相同, 并且不能指定返回类型。定义形式为:
 

类名(形式参数列表)
{
    函数体
}

类名(){

    函数体
}

类名(void){

    函数体
}

只要创建类  类型的新对象, 都要执行构造函数。 因此, 构造函数的主要用途是初始化类的数据成员。


有参数的构造函数, 定义对象的一般形式为:
类名 对象名1(实参列表)

无参构造函数
类名 对象名1
 

#include<iostream>
#include<stdio.h>

using namespace std;

class const1
{
private:
    /* data */
    int x,y;
public:
    const1(int a,int b);//构造函数
    int volumn()
    {
        return x*y;
    }
    
};
//外部定义构造函数
const1::const1(int a,int b):x(a),y(b)

{
    printf("volumn=%d\n",volumn());

}

int main()
{
    const1 obj(2,3);//定义const1类的对象obj,有参数实例对象

    cout<<"volumn="<<obj.volumn()<<endl;

    return 0;
}



构造函数初始化列表

类名(形式参数列表): 构造函数初始化列表
{
    函数体
}
//带构造函数初始化列表的构造函数
const1::const1(int a,int b):x(a),y(b)

{
    printf("volumn=%d\n",volumn());

}


 


 

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值