c++ 构造函数后面加冒号
来源:互联网 发布:家庭健身器材 知乎 编辑:程序博客网 时间:2024/06/08 21:09
有四种情况下应该使用初始化表达式来初始化成员:
1:初始化const成员
常量必须在构造函数的初始化列表中初始,或将其设为static
Wrong:
Class A{
const int size =0; }
Right:
class A{A(){
const int size =9;
}};
OR
class A {
static const int size = 9;
}
2:初始化引用成员
3:当调用基类的构造函数,而它拥有一组参数时
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
#include <vector>
#include <iostream>
using
namespace
std;
class
iStack
{
public
:
iStack(
int
capacity ) : _stack( capacity ), _top( 0 ) {}
//冒号后面的内容全然不懂什么意思,烦请讲解
bool
pop(
int
&value );
bool
push(
int
value );
bool
full();
bool
empty();
void
display();
int
size();
private
:
int
_top;
vector<
int
> _stack;
};
1
2
3
4
5
6
7
8
9
iStack(
int
capacity ) : _stack( capacity ), _top( 0 ) {}
//冒号后面的内容全然不懂什么意思,烦请讲解
//冒号后面的内容是初始化类的数据成员 _top;_stack;
也可以这样写
iStack(
int
capacity )
{
_stack( capacity );
_top( 0 );
}
4:当调用成员类的构造函数,而它拥有一组参数时
0 0
- c++ 构造函数后面加冒号
- 【转】请问C++中一个构造函数后面加个冒号是什么意思
- < C++ > initializer list 初始化列表(构造函数后面加个冒号的解释)
- C++构造函数后面的冒号
- C++构造函数后面的冒号
- C++构造函数后面的冒号
- C++构造函数后面的冒号
- 变量后面加冒号
- C++ 构造函数后加冒号
- C++ 构造函数后面的冒号的作用
- C++之构造函数后面:冒号的作用
- C++ 构造函数后面的冒号的作用
- C++中构造函数后面接单冒号是什么意思?
- C++构造函数中的初始化:C++构造函数后面的冒号
- C++类构造函数初始化列表(构造函数后面的冒号)
- C++构造函数中的初始化:C++构造函数后面的冒号
- C++构造函数中的初始化:C++构造函数后面的冒号
- C ++ 函数后面加throw()的作用
- Java基础学习总结
- 整理音乐
- 初用visual studio2013时遇到的头文件问题
- JQuery中$.ajax()方法参数详解
- KMP算法原理
- c++ 构造函数后面加冒号
- POJ 2348& HDU 2147&HDU 1846&POJ 1067&HDU 1850 简单的博弈
- POJ - 2195 Going Home (构图 最大匹配KM算法)
- Java反射获取类信息
- EVM相关知识及测量方法
- android stuio的一些基本设置
- 小白入门笔记——vs2010快捷键
- 数据库 oracle for update of 和 for update区别【经典】
- 组队赛第四场:最小生成树变形