码迷,mamicode.com
首页 > 编程语言 > 详细

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

时间:2019-02-27 01:11:52      阅读:173      评论:0      收藏:0      [点我收藏+]

标签:out   color   end   构造函数   mes   public   代码执行   顺序   its   

C++ 中类初始化列表执行顺序是按照定义的顺序执行,不是写在初始化列表的顺序执行

#include <bits/stdc++.h>

using namespace std;

class Node {
 public:
  Node(int a, int b) : b_(b), a_(b_) {
  }
  void Print() {
    cout << a_ << " " << b_ << endl;
  }

 private:
  int a_;
  int b_;
};
int main() {
  Node n(1, 2);
  n.Print();
  return 0;
}

上面代码执行顺序为a_(b_), b_(b)

运行结果为:

32764(随机数) 2

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

标签:out   color   end   构造函数   mes   public   代码执行   顺序   its   

原文地址:https://www.cnblogs.com/wuwangchuxin0924/p/10440955.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!