1. 内联函数
类内定义的成员函数将自动成为内联函数,一般将短小的成员函数作为内联函数;类外定义的成员函数若要作为内联函数,仅需在返回类型前增加关键字inline;
类外定义的成员函数的格式: 返回类型 类名::函数名(参数列表)
优势:inline是用空间换取时间,仅仅省去了函数调用的开销,从而提高函数的执行效率。如果执行函数体内代码的时间,相比于函数调用的开销较大,那么就没必要去定义内联。所以,如果函数体代码过长、函数体有循环语句、if语句、switch语句、递归时,不宜用内联。
2. 友元函数
类的非成员函数不能直接访问类的私有数据成员,但友元函数可以,即它的访问权限与成员函数相同,但其不能用成员运算符来访问;
创建友元函数:将函数原型放入类声明中,并在原型前加入关键字friend;在类外定义不需要在函数名前指定类作用域运算符;
3. 函数重载
使用户能够定义多个名称相同但特征标(参数列表)不同的函数;
将此概念继续应用在运算符上,可重载运算符;operator[ ] ()函数将重载[ ]运算符。
4. map方法
map是STL的一個容器,以模板的方式实现,所以可以存储任意类型的变量。Map内部以二叉链表的形式存储各个变量,自建了一棵二叉树。其类似于Python中的字典数据结构。
map<int, string> map_data;//变量声明
map<int, string> map_data = { { 1, "yu" },{ 2, "yu" } };//变量初始化
5. xml即可扩展标记语言
xml是互联网数据传输的重要工具,它可以跨平台进行数据交互,它可以跨操作系统,也可以跨编程语言的平台,不受编程语言和操作系统的限制,可以说它是一个拥有互联网最高级别通行证的数据携带者。
6. 文件输出的步骤
a.#include <fstream>
b.创建一个ofstream对象;
c.将对象与文件关联起来,使用open()方法;
d.类似使用cout使用ofstream对象;
读取文件的步骤:
a.#include <fstream>
b.创建一个ifstream对象;
c.将对象与文件关联起来,使用open()方法;
d.类似使用cin使用ifstream对象;
e.#include<cstdlib> 使用is_open()判断文件是否成功打开;