-
STL:标准模板库
vector向量
vector常用函数
迭代器:iterator
map:映射
查看全部 -
类模板和模板类
调用
查看全部 -
函数模板与模板函数
查看全部 -
外日还能这么用
查看全部 -
索引运算符【】,定义
查看全部 -
实现时记得是out输出
查看全部 -
友元函数还可以重载输出符号,但是成员函数绝对不能去重载输出符号,友元函数重载还需要ostream流控制
查看全部 -
有无const的区别,有const就无法修改C1,C2的值
查看全部 -
二元重载需要传入参数,但是只需要传入一个参数,因为还有一个默认的this指针。真正实现的过程中还需要新建一个temp作为中转
查看全部 -
数组,列表,映射
map <int, string>m;
pair<int,string>p1(3,"hello");
pair<int,string>p2(6,"yang");
m.insert(p1);
m.insert(p2);
map<int,string>::iterator itor =m.begin();
for(;itor !=m.end(); itor++)
{
cout<<itor->first<<endl;
cout<<itor->second<<endl;
}
查看全部 -
后置自增自减需要一点小不同,参数中需要一个int来做区分,实际实现也有一些不同
查看全部 -
重载后要返回的参数为this'指针
查看全部 -
一元函数重载包括:取反,自增,自减等等只和一个对象有关的函数,声明时如图,实现在类外。
查看全部 -
成员函数重载本质上是成员对象进行了函数调用的简化,但是友元函数重载则是一个新的函数,函数调用的过程进行了简化如图
查看全部 -
关于静态数据成员的补充:可以在主函数中直接通过类名进行访问,但是静态成员函数只能访问静态数据成员。原因是因为非静态数据成员不是全局性的,是依赖于对象和指针的,在静态成员函数中我们没有传入对象或者是指针,是全局性的。
查看全部
举报