随记——C++成员初始化

初学C++,各种成员看的晕头转向,在这里临时记录总结一下它们的初始化。
4种成员类型:普通变量、普通常量、静态变量、静态常量。
所有都要在类里声明;
静态常量整型可以在类里直接赋值初始化(=定义);
静态变量、静态常量 在外面赋值初始化;
普通变量既可以用构造函数初始化列表,也可以在函数体内部赋值;
普通常量只能用构造函数初始化列表

//Test.h文件
class Test
{
private :
    int bian;	//普通变量
    const int chang ;	//常量
    static int jbian;	//静态变量
    static const int jchang=44;  //静态常量
    static const double jchang2;
public:
    Test(void);
    ~Test(void);
};
int Test::jbian = 33; 
const double Test::jchang2 = 9.9;
Test::Test(void)bian(11),chang(22)
{
    bian =11; 
}
Test::~Test(void){}

好习惯是不要在头文件中初始化任何成员,所以直接全部在外面定义就好了。静态的赋值,普通的用初始化列表。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值