随笔分类 - C++
摘要:C++学习技术路线及目标 研究C++编译器管理类和对象的方法 》避免死角 c++编译器对类对象的生命周期管理,对象创建、使用、销毁 c++面向对象模型初探 c++面向对象多态原理探究 操作符重载 C++基础课程学习完毕以后,有没有一个标准,来判断自己有没有入门。 面向抽象类(接口)编程
阅读全文
摘要:1.函数重载概念 函数重载(Function Overload) 用同一个函数名定义不同的函数 当函数名和不同的参数搭配时函数的含义不同 2 .函数重载的判断标准 函数重载至少满足下面的一个条件: 参数个数不同 参数类型不同 参数顺序不同 3 .函数返回值不是函数重载的判断标准 4 .编译器调用重载
阅读全文
摘要:C++中可以在函数声明时为参数提供一个默认值, 当函数调用时没有指定这个参数的值,编译器会自动用默认值代替 函数默认参数的规则 只有参数列表后面部分的参数才可以提供默认参数值 一旦在一个函数调用中开始使用默认参数值,那么这个参数后的所有参数都必须使用默认参数值 占位参数: 运行结果:
阅读全文
摘要:C++中的const常量可以替代宏常数定义,如: const int A = 3; è #define A 3 C++中是否有解决方案替代宏代码片段呢?(替代宏代码片段就可以避免宏的副作用!) C++中推荐使用内联函数替代宏代码片段 C++中使用inline关键字声明内联函数 内联函数声明时inli
阅读全文
摘要:思考cost int &a = b PK const int &a = 10; 在C++中可以声明const引用 const Type& name = var; const引用让变量拥有只读属性 const引用结论 1)Const & int e 相当于 const int * const e 2)
阅读全文
摘要:如果返回的是局部变量(栈上的) 引用,有可能会有问题 运行结果: 运行结果: 函数返回值当左值。 运行结果:
阅读全文
摘要:引用共用同一个内存空间,只是一个别名。 运行结果: 下列结构体占多少字节? 运行结果: 引用的本质: 引用的本质: 运行结果: 间接赋值:
阅读全文
摘要:变量名回顾: 变量名实质上是一段连续存储空间的别名,是一个标号(门牌号) 程序中通过变量来申请并命名内存空间 通过变量的名字可以使用内存空间 问题1:对一段连续的内存空间只能取一个别名吗? 1. 引用的概念 a) 在C++中新增加了引用的概念 b) 引用可以看作一个已定义变量的别名 c) 引用的语法
阅读全文
摘要:const 关键字的用法。const 修饰的是指针本身,还是指针变量。? 合理的利用const, //指针做函数参数,可以有效地提高代码可读性,减少bug; //清楚的分清参数的输入和输出特性。 下列代码演示了const修饰的到底是指针本身还是指针变量。 C中的const关键字和C++中的const
阅读全文
摘要:C++中所有的变量和函数都必须有类型 C语言中的默认类型在C++中是不合法的。 在C++中,int f( ); 和int f(void);具有相同的意义,都表示返回值为int 的无参函数。 在C中,int f( ); 表示返回值为int,可接受任意参数的函数; int f(void); 表示返回值为
阅读全文
摘要:register 关键字请求“编译器”将局部变量存储于寄存器中——最快的关键字 register 这个关键字请求编译器尽可能的将变量存在CPU内部寄存器,而不是通过内存寻址访问,以提高效率。注意是尽可能,不是绝对 因为,如果定义了很多register变量,可能会超过CPU的寄存器个数,超过容量。所以
阅读全文
摘要:1、C++基础 —— 一个简单的C++代码及面向过程和面向对象思想求圆的面积 2、C++基础 —— 程序设计方法的发展 3、C++基础 —— C语言和C++的关系 4、C++基础 —— C++对C的加强—namespace 5、C++基础—— register关键字
阅读全文
摘要:从hello world 开始,第一个C++代码。 #include “iostream”//包含C++的头文件。输入输出流 using namespace std; //使用命名空间 std 标准的命名空间(在这个命名空间中定义了很多标准定义) void main() { //cout 标准输出
阅读全文

浙公网安备 33010602011771号