![](https://img-blog.csdnimg.cn/20201014180756919.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
C++ 技术
文章平均质量分 77
GH-HOME
凡走过,必留下善意的痕迹;选择做,便尽力做到最好!
展开
-
C++技术——const修饰词
const :表示不能改变被修饰变量的值;相反修饰:mutable :表示可变,不管在哪。 一 非类中作用: 1 const修饰形参引用:用于函数参数修饰,这样就无法改传递过来的变量的值,只能访问。 2 const修饰变量 :const int sum = 10;(代替宏定义,定义宏变量其实是一个常量, 宏定义在编译的时候替换掉,而const 变量不需要,显得更加有优势) 3 c...原创 2018-09-12 11:21:00 · 363 阅读 · 0 评论 -
C++技术——默认参数
1 默认参数特点: (1)声明和定义的形式不一样:默认参数在函数声明的时候写, 定义的时候不需要写。 (2)如果引用使用默认参数,则默认参数的值必须全局变量的值,因为默认参数的值需要在函数声明时就指定,只能通过全局变量的值来引用,不可通过函数传值来赋值,那样的话表示是调用的时候才赋值,这不符合默认参数的定义。 #include <iostream> using namespac...原创 2018-09-12 17:45:38 · 1568 阅读 · 0 评论 -
C++技术——类内存空间
1.类本身是一个数据类型,在没有定义对象前是不占用内存空间的,定义对象的时候才会分 配空间,计算一个类的对象占用多少空间用 sizeof(类名或对象) 2.类的对象大小是其数据成员(非静态-数据段)和虚表大小的和.(虚函数:要占用4个字节,用来指定虚函数的虚拟函数表的入口地址。所以一个类的虚函数所占用的地址是不变的,和虚函数的个数是没有关系的)。 3.如果一个类中没有数据成员,也没有虚表那么这个类...原创 2018-09-12 22:45:43 · 405 阅读 · 0 评论 -
C++技术——构造法
一 构造成员函数 1 构造成员函数:如果没有声明定义自己的构造函数,自动产生默认的构造函数,函数体为空。 2 构造函数参数列表:创建对象时就初始化参数列表,而构造函数体内方法只有对象创建完成后才调用。 构造函数初始化列表初始化作用:(1)初始化成员常变量 (2)调用父类的构造法。 (2)调用父类的构造法:参数列表中调用基类的构造函数。 Derived(double dValue=0...原创 2018-09-12 23:36:44 · 747 阅读 · 0 评论 -
C++技术——多态、抽象类
一 多态相关知识点 1. 用基类的指针 或引用操纵多个类型 的能力被称为多态,继承, 得到派生类的指针或引用给父类, 父类有虚拟函数。 2.实现过程是: 用基类的指针类指向派生类的地址,在调用虚函数(因为调用虚函数是通 过查虚表执行函数的,但虚表中的虚函数指针可以在继承的时候被子类覆盖)。 3.在多态中会出现父类指针指向子类,那么父类指针用完后会 delete,那么这时候默认会调 用父类的虚...原创 2018-09-17 18:00:04 · 716 阅读 · 0 评论 -
C++ 技术——名字空间
一 名字空间的使用情况: 1. 程序中引用其它空间的标识符(变量名,函数名,类名) #include <iostream> //定义命名空间 namespace YYY { int adata=100; int bdata=200; } using namespace std;//使用std名字空间 int adata=123; int main(void) { ...原创 2018-09-10 17:36:09 · 163 阅读 · 0 评论 -
C++技术——static、单例模型
一 static成员变量: 生命周期:从定义开始到进程结束,与类关联,独立于对象。 存储:静态局部变量,静态全局变量都存储在数据段 static修饰的成员变量---先于类的对象而存在(可以直接通过类名使用--前提成员是公有) static修饰的成员变量--是被这个类的所有对象共用 static修饰的成员变量要在类外初始化 数据类型 类名::变量名 = 值 二 static成员函数:...原创 2018-09-15 14:11:25 · 449 阅读 · 0 评论