-
注意后置++重载的写法,
Coordinate Coordinate::operator++(int) { Coordinate old(*this); this->m_iX++; this->m_iY++; return old; }
int, Coordinate old(*this), return old;
查看全部 -
-coor1
成员函数重载:
coor1.operater-();
友元函数重载:
operater-(coor1);
查看全部 -
非静态函数可以调用静态
查看全部 -
静态数据成员在类出现和实例化对象之前就已经有初值,因为和对象无关。因此得在类外面单独初始化。
用sizeof求对象的大小一定不包括静态数据成员。
查看全部 -
静态函数无法调用非静态的普通数据成员或者成员函数,因为不会传this指针,不知道这个数据成员是谁的,但是可以调用静态数据成员或者成员函数,因为这两个可以看成全局变量和函数。
查看全部 -
声明为友元类需要在类前面告诉计算机有这个类。
查看全部 -
friend声明最好放在类的最前面。
查看全部 -
友元全局函数,该函数是全局函数,可以访问私有成员
友元成员函数,该函数是某类的成员函数,可以访问私有成员
参数最好用引用或者指针,不建议直接用成员传入
查看全部 -
友元只是封装的补充
查看全部 -
映射的实现
查看全部 -
迭代器的使用
查看全部 -
在c++11中的auto可以自动推倒类型(逃)
#include <map> #include <string> #include <iostream> using namespace std; int main(void) { // 使用vector存储数字:3、4、8、4 vector<int> vec; int num[4] = {3,4,8,4}; for(int i = 0;i<4;i++) vec.push_back(num[i]); //循环打印数字 for(auto &f:vec) cout<<f<<endl; // 使用map来存储字符串键值对 map<string, string> m; m["S"] = "Shang Hai"; m["B"] = "Bei Jing"; m["G"] = "Guang Zhou"; // 打印map中数据 for(auto &f:m) cout<<f.first<<endl<<f.second<<endl; return 0; }
查看全部 -
vector 向量 就是一个 STL 标准模板库 里的 数组
查看全部 -
???编译环境的原因
查看全部 -
函数模板 -工具
模板函数 -生成的函数
查看全部
举报
0/150
提交
取消