函数修饰符(inline、virtual、explicit):这三个修饰符只能在函数声明中使用。 friend修饰符:这个修饰符只能在函数或类类型声明中使用。 constexpr修饰符:这个修饰符可以在变量定义,函数、函数模板声明,字面量类型静态数据成员的声明中使用。 存储类型修饰符(register、static、thread local(C++11)、extern、mutable):一...
//默认构造函数 Student() { num=1001; age=18; } //初始化构造函数 Student(int n,int a):num(n),age(a){} //拷贝构造函数 Test(const Test& t) { this->i = t.i; this->p = new int(*t.p); } //移动构造函数:用于将其他类型的变量,隐式转换为本类对象 Student(int r) { int num...
static const 数据成员可以在类内初始化 也可以在类外,不能在构造函数中初始化,也不能在构造函数的初始化列表中初始化 2. static static数据成员只能在类外,即类的实现文件中初始化,也不能在构造函数中初始化,不能在构造函数的初始化列表中初始化; 3. const const数据成员只能在构造函数的初始化列表中初始化;...
模板模本分为两个文件:log.c和log.h. log.c /** log.c **/ #include #include "log.h" // log文件路径 #define
2.新的构造函数规则 本章内容包括: has-a关系; 包含对象成员的类; 模板类valarray; 私有和保护继承; 多重继承; 虚基类; 创建类模板; 使用类模板; 模板的具体化。 C++的一个主要目标是促进代码重用。公有继承是实现这种目标的机制之一,但并不是唯一的机制。本章将介绍其他方法,其中之一是使用...
具体的类 , 定义 具体的 变量 ; MyClass myInt(10); 3、类模板做函数参数类模板 作为函数参数 , 形参 必须是具体类型 , 也就是 类模板 的泛型类型必须声注明 ;...下面的 fun 函数中 , 接收模板类作为参数 , 模板类的 泛型类型 需要被注明 ; // 类模板对象作为函数参数 // .
VISUAL_C 面向对象程序设计教程与实验(第二版)清华大学出版社1 8章答案
多重范型编程语言:过程式、面向对象式、函数式编程、泛型编程、模板元编程。 二、const、enum、inline替换#define const:代替宏变量有助于编译器理解; enum:enum hack,更像define,不消耗内存,无法取地址; inline:宏函数尽量用inline代替。 三、const const返回值:避免(a*b)=c的错误; ...
程序每次都输出0,是因为value是静态类型,只会定义一次。也就是说,不管调用fun()这个函数多少次,static int value=i++这个定义语句只会在第一次调用的时候执行,由于第一次执行的时候i=0,所以value也就被初始化为0了,以后调用fun()都不会再执行这条语句的。
用get()函数和put()函数读/写二进制文件 用read()函数和write()函数读写二进制文件 检测文件结束 十、异常处理和命名空间 10.1 异常处理 10.2 命名空间和头文件命名规则 十一、STL标准模板库 11.1 Vector 11.2 list容器 11.3 stack 11.4 queue 11.5 优先队列priority_queue 11.6 双端队列deque 11.7 set 11.8 ...