C++使用带默认参数的构造函数

原文发于:http://qing.weibo.com/2059598087/7ac2f90733002bwr.html

一般来说,我们需要向对象的构造函数传入参数,并以此对内部状态进行设置。在C++中,对象的声明同时也意味着调用默认构造函数,亦即不带任何参数的构造函数。同时即便我们显示的调用对象的构造函数(通过new调用),在很多时候也希望使用一些默认参数。
下面是带默认参数的构造函数的完整写法:

class AClass  
{
public:
    AClass(short n=4);    //在声明构造函数时指定默认参数 
    Print();
    virtual ~AClass();
    
private:
    int m_a;
    int m_b;
};


AClass::AClass( short n)    //在定义函数时无需指定默认参数
{
    m_a = n;
    m_b = n * 3;
}


AClass::Print()
{
    printf("%d, %d", m_a, m_b);
}


AClass::~AClass()
{
}


是的,在以上代码中,我们并 不需要声明和定义默认构造方法AClass()。

查看更多:使用默认参数的构造函数


  • 0
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值