摘要:
在C++标准中,STL被组织为下面的13个头文件:、、、、、、、、、、、、、、、和。 STL可分为容器(containers)、迭代器(iterators)、空间配置器(allocator)、配接器(adapters)、算法(algorithms)、仿函数(functors)六个部分。 容器 容器部分主要由头文件,,,,,和组成。对于常用的一些容器和容器适配器(可以看作由其他容器实现的容... 阅读全文
摘要:
函数调用约定,是指当一个函数被调用时,函数的参数会被传递给被调用的函数和返回值会被返回给调用函数。函数的调用约定就是描述参数是怎么传递和由谁平衡堆栈的,当然还有返回值。 __stdcall,__cdecl,__fastcall,__thiscall,__nakedcall,__pascal 参数传递顺序 1.从右到左依次入栈:__stdcall,__cdecl,__thiscall,__fa... 阅读全文
摘要:
深拷贝和浅拷贝可以简单理解为:如果一个类拥有资源,当这个类的对象发生复制过程的时候,资源重新分配,这个过程就是深拷贝,反之,没有重新分配资源,就是浅拷贝。 在某些状况下,类内成员变量需要动态开辟堆内存,如果实行位拷贝,也就是把对象里的值完全复制给另一个对象,如A=B。这时,如果B中有一个成员变量指针已经申请了内存,那A中的那个成员变量也指向同一块内存。这就出现了问题:当B把内存释放了(如:析构)... 阅读全文
摘要:
指针存储的是内存地址,引用是内存的别名。 指针传递参数的本质是值传递,引用的任何操作都处理成间接寻址 ★相同点: ●都是地址的概念; 指针指向一块内存,它的内容是所指内存的地址;而引用则是某块内存的别名。 ★不同点: ●指针是一个实体,而引用仅是个别名; ●引用只能在定义时被初始化一次,之后不可变;指针可变;引用“从一而终”,指针可以“见异思迁”; ●引用没有const,指针有co... 阅读全文
摘要:
C++基础: 指针和引用的区别 深拷贝和浅拷贝的区别 构造函数中是否可以用虚函数 析构函数中的虚函数的作用 extern C typedef #define 函数调用约定,__stdcall,__fastcall区别 熟悉的STL类型,list和vector区别,适用情况 ,erase 抽象数据类型 最近写过的一个类 ... 阅读全文