随笔分类 - C++
C++基础
摘要:使用CLion,同一个项目中同时存在多个main函数。
阅读全文
摘要:定义与区别 左值 (lvalue, locator value) 表示了一个占据内存中某个可识别的位置(也就是一个地址)的对象。即左值指的是可以取地址的变量。 区分表达式的左右值属性有一个简便方法:若可对表达式用 & 符取址,则为左值,否则为右值。左值与右值的根本区别在于能否获取内存地址,而能否赋值
阅读全文
摘要:编译器驱动程序 大多数编译系统提供编译器驱动程序(compiler driver),它代表用户在需要时调用语言预处理器、编译器、汇编器、和链接器。 我们所常说的 “编译生成可执行文件” 实际包括以下过程: 预处理器 (某些编译系统,预处理器被集成到 编译器 中) cpp [other argumen
阅读全文
摘要:dynamic_cast:有虚函数的类,指针或引用,类层次结构中进行转换(主要是向上转换); const_cast:去掉 const 或 volatile 属性; static_cast:编译期间转换,没有运行时类型检查来保证转换的安全性; reinterpret_cast:仅仅重新解释类型,没有对
阅读全文
摘要:程序使用 new 从堆(自由存储区)分配内存,在不需要时,应使用 delete 将其释放。这个内存管理过程由程序员控制,内存泄露是困扰C/C程序员的一大难题。,C11中引入了智能指针的概念,方便管理堆内存。使用普通指针,容易造成堆内存泄露(忘记释放)、二次释放、程序发生异常时内存泄露等问题等,使用智
阅读全文
摘要:今天听了听侯捷的 C++面向对象高级编程 原本觉得貌似很基础的知识,但是其中还是有所收获,该笔记对此进行记录。
阅读全文

浙公网安备 33010602011771号