[关闭]
@hengbao 2018-06-04T06:46:43.000000Z 字数 1123 阅读 1024

C++:为什么使用初始化列表

C++


Teacher.h

  1. #include <iostream>
  2. #include <string>
  3. using namespace std;
  4. class Teacher
  5. {
  6. public:
  7. Teacher(string name="Jim",int age=1,int m=100);
  8. void setName(string _name);
  9. string getName();
  10. void setGender(string _gender);
  11. string getGender();
  12. void setAge(int _age);
  13. int getAge();
  14. void teach();
  15. int getMax();
  16. private:
  17. string m_strName;
  18. string m_strGender;
  19. int m_iAge;
  20. const int m_iMax;
  21. };

Teacher.cpp

  1. #include "Teacher.h"
  2. Teacher::Teacher(string name,int age,int m):m_strName(name),m_iAge(age),m_iMax(m)
  3. {
  4. cout<<"Teacher(string name,int age,int m):m_strName(name),m_iAge(age),m_iMax(m) "<<endl;
  5. }
  6. int Teacher::getMax()
  7. {
  8. return m_iMax;
  9. }
  10. void Teacher::setName(string _name)
  11. {
  12. m_strName=_name;
  13. }
  14. string Teacher::getName()
  15. {
  16. return m_strName;
  17. }
  18. void Teacher::setGender(string _gender)
  19. {
  20. m_strGender=_gender;
  21. }
  22. string Teacher::getGender()
  23. {
  24. return m_strGender;
  25. }
  26. void Teacher::setAge(int _age)
  27. {
  28. m_iAge=_age;
  29. }
  30. int Teacher::getAge()
  31. {
  32. return m_iAge;
  33. }
  34. void Teacher::teach()
  35. {
  36. cout<<"现在上课了"<<endl;
  37. }

demo.cpp

  1. #include "Teacher.h"
  2. int main()
  3. {
  4. Teacher t1("merry",12,150);
  5. cout<<t1.getName()<<"\t"<<t1.getAge()<<"\t"<<t1.getMax()<<endl;
  6. return 0;
  7. }
添加新批注
在作者公开此批注前,只有你和作者可见。
回复批注