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

求助大神大神!!

void setName(string str)    {        m_strName = str;    }    这里有点不懂 传递的参数是对象吗?

正在回答

6 回答

你这里函数的返回类型是无返回的void,形参也是对象,传的是赋给str这个值,然后再把str赋了的值在去赋给m_strName 然后呢,再在下面去的string getName()函数去返回这个m_strName这个值

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

蒙麵女俠 提问者

意思是传递的str这个对象 str里的名字传递给m_strName 是吗?
2016-11-05 回复 有任何疑惑可以回复我~

a就是形参,形参就是传值用的,你用什么符号都可以

这么跟你说吧,void setName(string str)    {        m_strName = str;    }  

在这里,你通过给str->(""),这里的str不是你的形参,而是你给class student 这个类命名的对象,而void setName(string str) 在这里,str是个形参,两者不是同一个,你把它搞错了。你通过str->  这个标志是访问你命名为str的对象的成员,然后给你类里的成员str形参赋值。。。要是还不懂的话,看我这些话,然后再去重新看下视频。

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

蒙麵女俠 提问者

通过str->setName("") 给形参a 赋了值 在通过a传给m_strName 对吗?
2016-11-05 回复 有任何疑惑可以回复我~
#2

东方既白233 回复 蒙麵女俠 提问者

yes
2016-11-05 回复 有任何疑惑可以回复我~
#3

蒙麵女俠 提问者 回复 东方既白233

终于搞懂了!真的很感谢你耐心为我解答!谢谢~
2016-11-05 回复 有任何疑惑可以回复我~
#4

东方既白233 回复 蒙麵女俠 提问者

不客气,互相交流
2016-11-05 回复 有任何疑惑可以回复我~
#5

蒙麵女俠 提问者 回复 东方既白233

嗯嗯 向你多多学习!
2016-11-05 回复 有任何疑惑可以回复我~
查看2条回复

形参是str,实参是m_setName  然后你给实参赋值,通过形参传值,懂了吗?

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

蒙麵女俠 提问者

我刚刚把void setName(string str) { m_strName = str; } 里的str改成了 a 试试 结果一样的 好像懂了点 但是还不明白 “慕课网” 怎么传过去的
2016-11-05 回复 有任何疑惑可以回复我~
#2

蒙麵女俠 提问者

怎么感觉是通过实参给形参传值了呢?
2016-11-05 回复 有任何疑惑可以回复我~

可以,你在下面继续调用这个函数,就可以了

str->setName("好好学习");   然后呢,str的值又变了,变成好好学习

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

蒙麵女俠 提问者

我怎么还是觉得形参是str这个对象?
2016-11-05 回复 有任何疑惑可以回复我~

是的,就是传“慕课网”这个字符串

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

蒙麵女俠 提问者

哦哦 那假如还有别的数据成员 也是可以一样传的吗?
2016-11-05 回复 有任何疑惑可以回复我~

是传给str的值传给m_strName,也可以这么说。传参传的是值不是以一个符号

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

蒙麵女俠 提问者

这里定义的 str 是一个类的对象 它包含类里的成员 是因为这个类里只有name这个成员 所以可以把这个成员的值传给m_strName是吗?
2016-11-05 回复 有任何疑惑可以回复我~
#2

蒙麵女俠 提问者

m_strName = str; 这里的str的值就是指的str->setName("慕课网"); 这个是吗?
2016-11-05 回复 有任何疑惑可以回复我~
#3

东方既白233 回复 蒙麵女俠 提问者

str不是类的对象,这个类的对象是后面你自己去定义的,这里str只是作为一个形参传值
2016-11-05 回复 有任何疑惑可以回复我~
#4

蒙麵女俠 提问者 回复 东方既白233

str不是类的一个指针对象吗?只是作为形参 那怎么用到str->setName("慕课网"); 这个的呢?
2016-11-05 回复 有任何疑惑可以回复我~
查看1条回复

举报

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

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

进入课程

求助大神大神!!

我要回答 关注问题
微信客服

购课补贴
联系客服咨询优惠详情

帮助反馈 APP下载

慕课网APP
您的移动学习伙伴

公众号

扫描二维码
关注慕课网微信公众号