为了账号安全,请及时绑定邮箱和手机立即绑定
感谢James
还有多少人在坚持
刚学完 真是非常好非常好非常好的入门教学视频 真心点赞
既然可以使用友元函数,那为啥还要把成员变量变成私有,直接公有的不就行了
终于完成了这门课程,每节课简单易懂,特别是配合课后小程序,自己动手敲代码理解更深入,比单纯的啃书理解更深,现在可以说C++已经入门了,接下来就是找本教材深入学习C++,感谢这门课程的老师,讲的真的很好!
vector<int>::iterator iter;一定不能写成 vector<int>iterator ::iter;
int x = 10;
int y = 20;
// 调用模板函数
swapNum(x,y);不需要写成swap<int,int>(x,y);
Coordinate Coordinate operator+(Coordinate &c),第一个Coordinate是表示类名,第二个Coordinate是表示数据类型。
Coordinate operater(int),int是标识++做的是后置重载
前定义Watch(&t):m_tTime(t){};Watch实例化一个w的对象,里面的参数是t,传递给m_tTime,然后用m_tTime.display()访问m_tTime的私有变量.
正常构造函数应该是Watch(int hour,int min,int sec):m_tTime(hour,min,sec){};
老师的远征课程对我的帮助很大,感谢老师
vector<int> vec;
vec.push_back(3);
vec.push_back(4);
vec.push_back(8);
vec.push_back(4);
for(int i=0;i<vec.size();i++)
{
cout<<vec[i]<<endl;
}
pair<string, string> p1("S", "Shang Hai");
pair<string, string> p2("B", "Bei Jing");
pair<string, string> p3("G", "Guang Zhou");
m.insert(p1);
m.insert(p2);
m.insert(p3);
编译器是用于将高级语言源代码翻译成机器语言给计算机识别的,我们用来打码的界面称为编辑器,一键生成调用了编译器,连接生成可执行文件(.exe)的功能和前面的编辑、编译功能是软件带的,这一套合起来的软件称为IDE(集成开发环境)。

常用的IDE有codeblocks、visual studio(老师用的这个)、visual C++(很老了)等等,只是打打码编译运行一下用codeblocks就可以了,但是个人认为原生界面丑陋看着不舒服,懒得折腾,VC++就更不用说,老古董,新系统都不兼容,不嫌visual studio臃肿就装一个吧,用着贼痛快,微软官网有免费版本。
class Watch
{
public:
Watch(Time &t) :m_tTime(t){}
void display()
{
cout << m_tTime.m_iHour << endl;
cout << m_tTime.m_iMinute << endl;
cout << m_tTime.m_iSecond << endl;
}
public:
Time m_tTime;
};
课程须知
学习本课程需要有一定的C语言和C++语言基础。如基础不太扎实的同学可以,参与C++远征攻略的学习计划,友情链接 http://www.imooc.com/course/programdetail/pid/42
老师告诉你能学到什么?
1、友元函数及友元类的定义及使用方法 2、静态数据成员和静态成员函数的定义及使用方法 3、运算符重载的技巧 4、函数模板和类模板的定义及使用方法 5、标准模板库的使用方法及基本原理

微信扫码,参与3人拼团

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

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

本次提问将花费2个积分

你的积分不足,无法发表

为什么扣积分?

本次提问将花费2个积分

继续发表请点击 "确定"

为什么扣积分?

举报

0/150
提交
取消