C++
巨星_
这个作者很懒,什么都没留下…
展开
-
函数模板
函数模板:C++中的泛型,解决程序通用性 1、函数模板:template函数模板标识关键字,<>模板类型参数列表,typename定义模板类型参数 template//T 模板类型 万能类型 虚假类型 T Sum(T a,T b)//Sum 模板名 { return a+b; } 2、模板实例化:在模板调用点传一个具体的类型重定义typedef模板类型; Sum(10,20);//实参调用的是模板函数 int Sum(int a,int b) { return a+b; } 3、模板函数:函数,原创 2020-05-11 15:11:00 · 206 阅读 · 0 评论 -
malloc和new
一、new和malloc的区别 1.new是一个关键字,malloc是一组函数; 2.new不需要确定开辟内存的大小,由系统确定,而malloc开辟内存的大小需要程序员确定; 3.new的返回值类型安全,malloc的返回值类型不安全; 4.new能开辟常量内存,malloc不能; 5.new不仅能开辟内存还能初始化,malloc只能开辟内存; 6.new通过[数组大小]来开辟数组,而malloc...原创 2020-03-21 22:59:25 · 323 阅读 · 0 评论 -
编译链接原理
一个.c/.cpp源文件—》进程需要通过以下5步 1、预编译(.i文件)Linux:gcc -E main.c -o main.i 删除#define等宏并将宏替换; 对#include的头文件进行展开,递归展开的过程,头文件可以嵌套其他的头文件,头文件在Linux中的/usr/include中; 处理#if,#endif等条件预编译指令; 删除注释; 添加行号和文件标识符; 保留#pragma特...原创 2020-02-29 17:06:32 · 146 阅读 · 0 评论