摘要:
用堆结构实现的优先队列priority_queue 优先队列具有队列的所有特性,在这基础上添加了内部的一个排序,本质是堆实现的 参数模版 //priority_queue< type, container, function > 这三个参数,后面两个可以省略,第一个不可以。 其中: type:数据类 阅读全文
摘要:
01.Recommended Textbook 参考书 Computer Vision: Algorithms and Application Author:Richard Szeliski PDF versions:https://books.google.com.tw/books?hl=zh-C 阅读全文
摘要:
P7栈、堆和内存管理 栈Stack 存在于某作用域的内存空间,当调用函数时,函数本身会形成一个stack来放置它所接收的参数以及返回地址,当离开该作用域时,该stack空间自动释放 堆Heap 是系统内存,是由操作系统提供的一块global内存空间,程序可以用new和delete动态分配和管理其中的 阅读全文
摘要:
P6三大特殊函数-拷贝构造函数、拷贝赋值函数、析构函数 C++中的string长度根据string结尾的\0来计算 构造函数 深拷贝和浅拷贝 如果class with pointer members没写copy ctor 或 copy operator=,会使用浅拷贝 这种单纯地复制指针位置的拷贝称 阅读全文
摘要:
P5操作符重载与临时对象 操作符重载(成员函数写法)(写在class定义里,this指向调用者) this是隐藏参数,是指向调用该操作符的对象的指针 complex : : operator +=(视情况可以return by reference) 操作符重载(非成员函数写法(设计为全局函数)) o 阅读全文
摘要:
P4参数传递与返回值 参数传值:pass by value vs. pass by reference( to const ) 传引用快!引用底层是利用指针实现的,如果value超过四个字节,传value的速度会比传reference慢。传引用是对变量本身进行操作,那么不想操作怎么办,可以加cons 阅读全文
摘要:
P3构造函数 内联函数 1.在类的定义中声明函数的同时直接加“{ }”来定义函数 2.在类的定义外部定义的时候添加 inline关键字 但是,这只是对编译器的一个建议,最终是不是内联函数,由编译器决定。 构造函数 如果构造函数放在private区域 例子:singleton设计模式 Const me 阅读全文
摘要:
P1 C++简介 基于对象(Object Based)与面向对象(Object Oriented)的区别 通常“基于对象”使用对象,但无法利用现有的对象模版产生新的对象类型,继而产生新的对象。即“基于对象”只有封装,没有继承和多态的特点。 “面向对象”具有“封装、继承、多态”三大特点,缺一不可。 版 阅读全文