为了账号安全,请及时绑定邮箱和手机立即绑定

同学们,C++封装4-3练习题 我这样写为什么不对?谢谢大伙~


  1. 我不明白为什么有人将_name写做str

  2. 我不明白实例化对象时候为什么有人用str->setName,用p有区别么

    以下是我的代码:


  3. #include<iostream>

  4. #include<stdlib.h>

  5. using namespace std;

  6. class Student

  7. {

  8. public:

  9. void setName(string _name)

  10. {

  11. m_strname = _name;

  12. }

  13. string getName()

  14. {

  15. return m_strname;

  16. }

  17. private:

  18. string m_strname;


  19. };


  20. int main(void)

  21. {


  22. Student*p = new Student();

  23. if (NULL==p)

  24. {

  25. return 0;

  26. }

  27. p->setName("zhangsan");

  28. cout << p->getName()<<endl;

  29. delete p;

  30. p = NULL;


  31. system("pause");

  32. return 0;

  33. }

正在回答

3 回答

没有区别,运行出来结果都一样的,只是变量名不同而已,变量名你自己取什么就是什么,除非一些特殊的地方一定要取这个名字。不过变量名最好取能形容用途的。

0 回复 有任何疑惑可以回复我~
#1

青芝 提问者

谢谢你!么么!
2017-02-05 回复 有任何疑惑可以回复我~

#include <string>

0 回复 有任何疑惑可以回复我~
#1

青芝 提问者

谢谢!我马虎了!
2017-02-05 回复 有任何疑惑可以回复我~

我还少写了#include<string>

0 回复 有任何疑惑可以回复我~

举报

0/150
提交
取消
C++远征之封装篇(上)
  • 参与学习       103410    人
  • 解答问题       701    个

封装--面向对象的基石,本教程力求帮助小伙伴们即学即会

进入课程

同学们,C++封装4-3练习题 我这样写为什么不对?谢谢大伙~

我要回答 关注问题
意见反馈 帮助中心 APP下载
官方微信