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

最新回答 / 慕莱坞9760810
可以跳过访问修饰符的限制,直接访问类中的成员。如果懒一点,不想写set/get方法就可以用友元
完结撒花!!!谢谢james老师的一路带领,老师的教学风格我特别喜欢,ppt内容讲解生动有趣,手教代码又简单直接,给老师打100分!希望老师能多出课程!
从起航篇一步步走到了这里,给自己鼓个掌!这是一个小终点也是一个新起点,还需继续努力!!!!大家一起加油!!!
老师表情包是真的多!

最新回答 / 慕粉1908374906
我的理解,operator前面加引用是返回引用,在operator(&)括号中引用才是对引用对象的操作,返回引用可以减少=运算符的开销。但还是有些不懂

最赞回答 / 小仆仆
是的,因为Time类没有默认构造函数 初始化列表先于构造函数执行 所以这里只有用初始化列表  ,或者在·Time类定义默认构造函数就不可不使用初始化列表
一次就过,感觉像考驾照那样,我要抽根烟冷冷静。

最新回答 / 慕先生1000761
那就在返回值处写下确定的返回值类型。

最新回答 / 小仆仆
后置++是先用再+,前置是先+再用后置不加引用是因为先用再+,如果加引用那么调用的是先用的那个数,并没有+前置是先用再+,加引用没有什么影响。

已采纳回答 / 慕粉0711359087
放在哪都可以,直接把静态成员当作一个全局变量就行了

最新回答 / 小仆仆
因为老师的是分开的,老师那样写是为了让我们看清楚后置++运算符怎么用的。如cout<<(coor++).getX()<<",";cout<<(coor++).getY()<<endl;这里面第一次的getX()就和我们之前学过a++一样,先用后+后面连起来用是因为入栈的方式,才输出 2, 4C/C++都一致的,即都是先运算b,b入栈(存储进缓冲区),运算a,a入栈(存储进缓冲区)               输出(显示)时,a先出栈(a缓冲区被刷新),b出栈...

已采纳回答 / qq_慕斯5217645
这是为了避免重定义。在第一次访问Time.h文件时,由于未定义Time.h,ifndef TIME_H为真,程序会执行#define 和#endif之间的内容;当由多个程序导入头文件,Time.h被不止一次调用时,若第二次访问Time.h,由于已经定义过Time.h,ifndef为假,其下程序不执行,就避免了重复定义。
xswl哈哈哈
非常感谢,花了一周时间重温了老师的这几篇知识,收获颇多!
课程须知
学习本课程需要有一定的C语言和C++语言基础。如基础不太扎实的同学可以,参与C++远征攻略的学习计划,友情链接 http://www.imooc.com/course/programdetail/pid/42
老师告诉你能学到什么?
1、友元函数及友元类的定义及使用方法 2、静态数据成员和静态成员函数的定义及使用方法 3、运算符重载的技巧 4、函数模板和类模板的定义及使用方法 5、标准模板库的使用方法及基本原理

微信扫码,参与3人拼团

意见反馈 帮助中心 APP下载
官方微信
友情提示:

您好,此课程属于迁移课程,您已购买该课程,无需重复购买,感谢您对慕课网的支持!

本次提问将花费2个积分

你的积分不足,无法发表

为什么扣积分?

本次提问将花费2个积分

继续发表请点击 "确定"

为什么扣积分?

举报

0/150
提交
取消