记录下一个C++初始化的方式(很少有人这么用,但是却是一个使代码更加简洁的方式)

时间:2024-01-13 11:23:32

很多时候,在一个类创建的时候给它初始化,一般呢,99%的人都会这么用:

//A.h
Class CA
{
int a;
char* p; int getValue();
}; //A.cpp
CA::CA()
{
a = ;
p = NULL;
}

而另一种更为简洁的方式是:

//A.h
Class CA
{
int a;
char* p; int getValue();
}; //A.cpp
CA::CA():a(),p(NULL)
{
//other operations
}

是不是更加简洁美观呢。

虽然这样的语法是在大学时学C++时知道的,但很少这么用,今天在学习Cocos2d-x时看到源码中这么用,所以才记录一下,这样写让人觉得它更加有C++的味道。

以后要养成这样的写法。