构造函数初始化列表 笔记

什么意思:
初始化类成员的一种方法
什么时候用:
编写一个类并向该类中添加成员时 要用某种方式对这些成员进行初始化
代码示例:

class Entity
{
   private:
 std::string m_name; 
 int m_score;
   public:
 Entity()
   :m_name("UnKnown"),m_score(0)//成员初始化列表
   {}
}

注意初始化的顺序要和声明的顺序相同;
优点:
不会为了初始化而创建两个对象节省性能开销;
代码示例:
class Entity
{
private:
Example m_example; //这里创建了一个对象;
public:
Entity()
m_example=Example(8); //为了初始化又创建了一个对象
//改良代码用m_example(8)或者m_example(Entity(8));只创建了一个实例;
{}
}

posted @ 2024-07-13 12:58  Wzline  阅读(1)  评论(0编辑  收藏  举报