-
运算符重载可以使运算符具有新的功能。 运算符重载使用关键字operator。 ++运算符重载需要区分前置++重载和后置++重载。 有些运算符必须使用成员函数重载,有些则必须使用友元函数重载。(输出运算符<< 只能用友元函数重载,索引运算符[] 只能用成员函数重载)查看全部
-
map2查看全部
-
map查看全部
-
使用迭代器遍历查看全部
-
B是A的友元,C是B的友元,C不一定是A的友元。 友元的声明不受访问限定符影响,可以声明在类中的任何位置。 友元具有单向性,A是B的友元,B不一定是A的友元。 友元函数和友元类必须使用关键字friend定义。查看全部
-
vector常用函数查看全部
-
初始化向量查看全部
-
static 成员函数查看全部
-
传递实参时,传入引用和指针的执行效率会更高。查看全部
-
存在非法字符,请检查程序,或者联系imooc客服!查看全部
-
#include <vector> #include <map> #include <string> #include <iostream> using namespace std; int main(void) { // 使用vector存储数字:3、4、8、4 vector<int> vec; vec.push_back(3); vec.push_back(6); vec.push_back(8); vec.push_back(4); vector<int>::iterator itor=vec.begin(); //循环打印数字 for(; itor != vec.end();itor++) { cout<<*itor<<endl; } // 使用map来存储字符串键值对 map<string, string> m; 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); // 打印map中数据 map<string,string>::iterator itorm=m.begin(); for( ;itorm!=m.end();itorm++ ) { cout<<itorm->first<<"-"<<itorm->second<<endl; } return 0; }查看全部
-
类外定义时,每一个类函数需要定义类模版函数template<typename T>查看全部
-
函数模版的使用,关键字template,可以使用typename以及class实现,或者混用实现,在实现模版函数前不存在重载关系,实现模版函数后才有重载关系查看全部
-
成员函数中实现前置++:Coordinate &operator++() 成员函数中实现后置++:Coordinate operator++(int)查看全部
-
成员函数的重载与友元函数的重载,一个是属于类的函数操作,一个是在类中声明的自有函数,前者不传递参数,后者需要传入参数。查看全部
举报
0/150
提交
取消