C/C++
shimingliabc
这个作者很懒,什么都没留下…
展开
-
virtual与多态
《深度探索C++对象模型》 父类: class ZooAnimal { public: ZooAnimal(); virtual ~ZooAnimal(); virtual void rotate(); protected: int loc; string name; }; 子类: class Bear :public ZooAnimal { public:原创 2016-02-24 10:29:14 · 392 阅读 · 0 评论 -
sizeof, strlen及其它
int A[] = { 1,2,3,4,5 }; int sizeof_A = sizeof(A); cout << "size of A: " << sizeof_A << endl; char B[] = { 'a', 'b', 'c', 'd', 'e' }; int sizeof_B = sizeof(B); cout << "size of B: " << sizeof_B原创 2016-02-16 09:34:32 · 380 阅读 · 0 评论 -
优先队列
priority_queueempty(); pop(); pop(); push(); 默认为大顶堆 priority_queue<int> q; 仿函数 struct cmp { bool operator() (path a, path b) { return a.f > b.f; } };原创 2016-03-21 20:43:48 · 203 阅读 · 0 评论 -
const, 引用与指针
constconst int bufSize = 512;const的引用“对const的引用”简称为“常量引用”const int ci = 1024; //常量 const int &r1 = ci; //对常量的引用 --> 常量引用,不允许通过r1修改ci不能通过引用来改变它所绑定的值double dval = 3.14; const double &rd = dval; //不允许通过r原创 2016-02-25 10:50:30 · 229 阅读 · 0 评论 -
数组
声明int *ptrs[10]; //int* ptrs[10];含10个int指针的数组 int (*parr)[10]; //指针,指向含有10个int的数组 int (&arrRef)[10];//引用,绑定含有10个int的数组引用不是对象,不存在引用的数组int *(&arry)[10]=ptrs; //array是数组的引用,数组含10个指针多维数组多维数组 = 数组的数组int原创 2016-02-25 14:50:53 · 213 阅读 · 0 评论 -
可调用对象
可调用对象 对象或表达式,如果可以对其使用调用运算符,称可调用对象。函数 函数指针 函数对象(仿函数) lambda lambda [capture list](parameter list) -> return type {function body} 函数对象 重载了函数调用运算符的类原创 2016-02-25 22:58:55 · 220 阅读 · 0 评论 -
动态内存
内存空间 内存 分配 管理 声明周期 静态内存 static对象,类static成员 编译器 使用之前 -> 程序结束 栈内存 函数内非static对象 编译器 程序块运行时 堆(自由空间) 动态分配 程序 创建 -> 显式销毁原创 2016-02-26 09:41:04 · 237 阅读 · 0 评论