6、初始化列表.cpp 748 B

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465
  1. //4、2、6 初始化列表
  2. //作用:C++提供了初始化列表语法,用来初始化属性
  3. //语法:构造函数():属性1(值1),属性2(值2)...{}
  4. #if(0)
  5. #include <iostream>
  6. //初始化列表
  7. class Person
  8. {
  9. public:
  10. //传统的初始化操作
  11. //Person(int a, int b, int c)
  12. //{
  13. // m_A = a;
  14. // m_B = b;
  15. // m_C = c;
  16. //}
  17. //初始化列表 初始化属性
  18. Person(int a,int b,int c) :m_A(a), m_B(b),m_C(c)
  19. {
  20. }
  21. int m_A;
  22. int m_B;
  23. int m_C;
  24. };
  25. void test01()
  26. {
  27. //Person p(10, 20, 30);
  28. Person p(30,20,10);
  29. std::cout << "m_A = " << p.m_A << std::endl;
  30. std::cout << "m_B = " << p.m_B << std::endl;
  31. std::cout << "m_C = " << p.m_C << std::endl;
  32. }
  33. int main()
  34. {
  35. test01();
  36. system("pause");
  37. return 0;
  38. }
  39. #endif