C++
文章平均质量分 75
AIDOU_LBJ
有趣有料有灵魂
展开
-
C和C++的区别
1、默认值2、内联函数①C++中的内联函数,在调用点把代码直接展开(编译阶段)。感觉和#define类似,那么这两个之间有什么区别呢?宏:在预编译阶段进行替换,没有进行类型检查,所以不安全内联函数:在编译阶段处理,进行类型检查,安全性好,所以又叫更安全的宏例:#define Max(a,b) a>b ? a:b..int a=MAx(10,20)+20;//a=10>2原创 2017-11-06 21:31:52 · 327 阅读 · 0 评论 -
C++中的const
一、const与一级引用①const int a = 10;int &b = a;②const int a = 10;int &b = a;//error因为可能通过b进而修改a的值,a被const修饰值不可改,所以编译器会报错。③const int a = 10;int const &b = a;//取地址不参与类型,b的类型是int,const修饰的是&原创 2017-11-08 15:18:14 · 332 阅读 · 0 评论 -
C++编译链接
我们在编译器里面编写一段代码,点击一个键轻而易举就会生成结果,那么大家有没有想过,编译器是如何做的可以让这么一段代码运行起来的,内部是如何实现的,那么今天我们就来看看。流程如下:源代码-->预处理-->编译-->汇编-->链接-->生成可执行文件预处理阶段:主要做的就是删除注释,宏替换,处理预处理指令(#include编译阶段:进程词法分析,语法分析,语义分析以及代码优化,在此阶段原创 2017-10-30 11:10:35 · 283 阅读 · 0 评论 -
C++中类和对象以及成员函数
一个实体拥有自己的属性和行为,属性是私有的,行为是共有的,在C++中实体对应的就是对象,实体抽象数据类型就是类,属性是成员变量,行为是成员函数。面向对象思想的三大特征:封装、继承、多态(静多态,动多态)访问限定符:public:任意位置都可以访问。protected:(继承和派生)一子类可以访问父类的保护成员。private:只有在类中才能被访问。如果在class类中没原创 2017-11-17 16:57:23 · 3916 阅读 · 0 评论 -
C++中对象的生存周期
在C中有变量的生存周期,那么在C++中就有对象的生存周期。(1)普通对象的生存周期若有一个CObject类,属性是姓名和年龄。CObject gobject1;int main(){CObject object1;CObject object2("宝宝",10);return 0;}CObject gobject2;函数调用的先后顺序是:构造函数:g原创 2017-11-22 15:51:01 · 883 阅读 · 0 评论 -
C++函数返回值
一、返回值类型如果返回值为类类型,不管多大字节,全部由临时量带回。其他类型:4字节 由寄存器带回8字节 也是由寄存器带回>8字节 开辟一个临时量(由调用方函数开辟)寄存器带出临时量的地址,然后循环拷贝到接收返回值的变量地址空间。若有以下代码:Test fun1(Test rhs){int value=rhs.value;Test tmp(value);原创 2017-11-22 16:36:00 · 837 阅读 · 0 评论