c++ 构造函数初始化列表
2015-08-25 00:25
330 查看
// [8/25/2015 wangjian-pc] // c++ 构造函数初始化列表 #include <iostream> class A { public: A():n2(0), n1(n2 + 2) {} void Print() { std::cout<< "n1:"<<n1<<",n2:"<<n2<<std::endl; } private: int n1; int n2; }; int main() { A a; a.Print(); system("pause"); return 0; } // C++初始化类成员时,是按照声明的顺序初始化的,而不是按照出现在初始化列表中的顺序 // 输出: n1不可预测的值, n2是 0
相关文章推荐
- C++类构造函数初始化列表
- 【C语言】预处理指令—文件包含
- 【C++专题】static_cast, dynamic_cast, const_cast探讨
- Effective C++——导读(第0章)
- C++小技巧之头文件保护符
- c++ 面试注意的问题
- struct和typedef struct彻底明白了 && C语言结构体
- C++ 排序函数 sort(),qsort()的用法 附加.str()用法
- [C++11 并发编程] 10 - 对极少修改的数据进行保护
- C++运算符重载
- 关于C语言 值传递和址传递的思考
- C语言基础--数组及相关
- C/C++中extern关键字详解
- VS2010 动态库开发——第一章 演练:创建和使用动态链接库 (C++)
- c++----------模板
- C++栈学习——顺序栈和链栈的区别
- C++ 入门教程(七) auto、decltype、常量、类型后缀 和 const
- C语言的int最值问题,以及原码反码及补码
- 一起talk C栗子吧(第四十二回:C语言实例--哈夫曼编码)
- 浅谈C++多态性