随笔分类 -  C++

记录C++的相关文章
摘要:静态联编与动态联编 1. 函数名联编:将源代码中的函数调用解释为执行特定的函数代码块,联编方式分为静态联编和动态联编 2. 静态联编是指编译器在编译过程中进行联编,动态联编是指编译器必须生成能够在程序运行时选择正确虚方法的代码 3. 对于非虚函数编译器使用静态联编,对于虚函数编译器使用动态联编 4. 阅读全文
posted @ 2022-04-02 21:56 m0_46427273 阅读(324) 评论(0) 推荐(0) 编辑
摘要:C++中class和struct的区别 1. struct中的成员默认是公有的,即public,而class中默认是私有的,即private 2. struct默认是公有继承,而class默认是私有继承 C中的struct和C++中的struct的区别 1. 在C中,结构体的成员只能是成员变量,不能 阅读全文
posted @ 2022-03-30 20:41 m0_46427273 阅读(175) 评论(0) 推荐(0) 编辑
摘要:概述 1. 指针是一个独立的变量,拥有独立的地址int a = 10; int * b = &a;此时指针b的地址和所指对象的地址是不同的,而且指针b中存储的就是变量a的地址,而引用可以理解为和原来的变量就是同一个东西,int a = 10; int & b = a;此时对引用b和变量a取地址那么这 阅读全文
posted @ 2022-03-30 20:26 m0_46427273 阅读(55) 评论(0) 推荐(0) 编辑
摘要:概述 1. new是C++提供的一个用于内存分配的运算符,而malloc是C语言提供的一个用于内存分配的库函数。 2. new运算符可以自动计算出所需内存空间占用的字节大小,无需用户手动计算,而malloc需要用户提供需要的字节数 3. new运算符返回的是指定类型的指针,而malloc库函数返回的 阅读全文
posted @ 2022-03-30 19:46 m0_46427273 阅读(2449) 评论(0) 推荐(0) 编辑
摘要:概述 1. C++程序在运行时可以将内存分为5大区:代码区、常量区、全局区、堆区、栈区 代码区 1. 代码区存放源程序的二进制代码,代码区的内容是只读的 常量区 1. 常量区中存放字符串常量等,常量区也是只读的 2. const修饰的全局变量存放在常量区 全局区 1. 全局区存放全局变量和stati 阅读全文
posted @ 2022-03-20 17:34 m0_46427273 阅读(512) 评论(0) 推荐(0) 编辑
摘要:概述 1. C/C++源代码从源文件到可执行文件需要经过预处理、编译、汇编、链接等4个工作过程 预处理 1. 预处理主要是对伪指令和特殊符号进行处理,将.c文件转为.i文件,具体处理如下: (1)宏定义:如#define Name TockenString等,预编译所要作的是将程序中的全部Name全 阅读全文
posted @ 2022-03-14 11:58 m0_46427273 阅读(1337) 评论(0) 推荐(0) 编辑
摘要:operator new & new operator operator new是new运算符函数,可以在类中或全局进行重载,系统已经实现一个operator new函数 new operator是一个new运算符,实现已经固定了,无法进行修改 operator new class X { publ 阅读全文
posted @ 2022-01-26 13:26 m0_46427273 阅读(95) 评论(0) 推荐(0) 编辑

点击右上角即可分享
微信分享提示