Chinaunix首页 | 论坛 | 博客
  • 博客访问: 1547705
  • 博文数量: 596
  • 博客积分: 0
  • 博客等级: 民兵
  • 技术积分: 173
  • 用 户 组: 普通用户
  • 注册时间: 2016-07-06 15:50
个人简介

在线笔记

文章分类

全部博文(596)

文章存档

2016年(1)

2015年(104)

2014年(228)

2013年(226)

2012年(26)

2011年(11)

分类: Android平台

2014-05-21 09:44:52

初始化列表的顺序应该是按照你成员声明顺序初始化
  1. #include <iostream>
  2. using namespace std;
  3.    
  4. class Test
  5. {
  6. public:
  7.   Test(int j)
  8.       :pb(j)
  9.       ,pa(pb+5) //和定义顺序有关。。。先初始化pa再初始化pb
  10.   {
  11.     
  12.   }
  13. public:
  14.     
  15.   int pb; //如果pb放在pa前面,pb就先初始化,pa就是15
  16.   int pa;
  17. };
  18. void main()
  19. {
  20.   Test a(10);
  21.   cout<<a.pa<<endl;
  22.   cout<<a.pb<<endl;
  23.   cin.get();
  24. }

阅读(16478) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~