函数初始化列表

Posted handsometaoa

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了函数初始化列表相关的知识,希望对你有一定的参考价值。

首先上一个例子

1 class Example
2 
3 public:
4 int x;
5 int y;
6 //函数初始化列表
7 Example ():x(a),y(b)    
8 //函数内部赋值
9 Example ()this->x=a;this->y=b;

以下参考:博客园用户starskyhu 写的很不错

以下三种情况下需要使用初始化成员列表:

一,需要初始化的数据成员是对象的情况;

二,需要初始化const修饰的类成员;

三,需要初始化引用成员数据;    

 

拿个示例说题吧

class Example

public:
Example(int _age)

age=_age;

private:
const int age;
;
class Example

public:
Example(int _age):age(_age)
private:
const int age;
;

第一个类,先调用

以上是关于函数初始化列表的主要内容,如果未能解决你的问题,请参考以下文章

为什么 没有缺省构造函数的类类型成员 必需要在初始化列表 里初始化 ?

在函数的参数列表中初始化的变量的范围

C++ 构造函数初始化列表

初始化列表

函数初始化列表

C++构造函数的初始化列表