1,内联函数: inline float function()
2,函数重载:
3,引用: 数据类型 数据类型 &标识符=变量.
4,动态内存: new,delete
5,类:
class 类名
{
[private:]
…
public:
…
protected:
…
}对象名;
1,在类声明外部定义成员函数格式: 函数类型 类名::函数名(参数表){…}
2,系统会自动调用构造函数.构造函数名与类名相同.无函数类型,在类外定义时格式: 类名::构造函数…
3,构造函数可以在声明时带参数,在定义时就可以不带参数.(构造函数带有默认参数)
4,构造函数可以重载.
5,拷贝构造函数:用一个已经存在的对象来初始化该类的新对象.
1, 格式: 类名(类名&对象名){…}
2,存在默认拷贝构造函数.
6,析构函数格式:~类名().没有参数,没有返回值,不能重载.其它同构造函数.
6,对象: 1,class 类名{}对象名;
2,类名 对象名;
3,访问对象: 对象名.数据成员 或 对象名.数据成员(实参表) //赋值
4,对象指针用->访问.
5,this指针:嘿嘿,以后再看看.
7,静态成员函数:
1,在类中用static声明静态成员,在类外初始化静态成员时用 类型名 类名 ::静态成员名=...
8,友元: 使类的私有成员和保护成员能够被其他类或其他成员函数访问.(友元函数,友元类)
友元函数:
1,声明格式: friend<数据类型><友元函数名>(参数);
2,定义:同普通函数.
3,在一个类中定义另一个类中的函数为友元函数的格式: friend <数据类型><另一个类名>::<函数名>(一个类名 &);
4,声明: friend void girl::prt(boy &);
友元类: 一个类作为另一个类的友元.
1,声明格式: friend class<友元类名> ; 或 friend <友元类名>;
9,继承:指一个类除了得到另一个类所以性质外,还具有自身独特的性质. 则该类称为派生类,而另外一个类称为基类,这种行为就是继承.
1,派生类定义: class<派生类名>:<派生方式><基类名>{ 派生类成员声明 } 继承方式: private,public,protected.
2,private继承:
基类成员 private成员 public成员 protected成员
内部访问 不可访问 可访问 可访问
对象访问 不可访问 不可访问 不可访问
public继承:
基类成员 private成员 public成员 protected成员
内部访问 不可访问 可访问 可访问
对象访问 不可访问 可访问 不可访问
protected继承:
基类成员 private成员 public成员 protected成员
内部访问 不可访问 可访问 可访问
对象访问 不可访问 不可访问 不可访问
3,派生类的构造函数声明格式:
<派生类名>::<派生类名>(参数总表):基类名(参数表),对象成员名1(参数表1),…,对象成员名n(参数表n){//派生类新增成员的初始化语句}
4,多重继承:…
5,虚基类声明: class <派生类名>:virtual<派生方式><基类名>;
10,多态:
1,函数重载:(两个类都定义了同一个名称的函数.继承)调用另一个类的函数格式: 对象名.类名::函数名.
2,虚函数: virtual <函数类型><函数名>(参数表){函数体}
3,虚函数重载:…
抽象类:
1,纯虚函数:为派生类提供一个一致的接口.纯虚函数是在一个基类中说明的虚函数,它在该基类中没有具体的操作内容,要求各派生类在重新定义时根据自己的需要定义操作内容.
2,格式: virtual<函数类型><函数名>(参数表)=0;
11,运算符重载:
1,定义格式: <返回类型说明符> operator <运算符符号>(参数表) {函数体}
2,成员运算符在类内声明格式: <返回类型> operator <运算符> (参数表);
在类外定义格式: <返回类型> <类名::> operator <运算符> (参数表) {函数体}
3,双目运算符重载为成员函数后,只要一个参数(左操作数十访问该重载运算符的对象本身的数据),调用方式: 显式调用,隐式调用.
4,单目运算符重载为成员函数后,没有参数.
友元运算符函数: 将重载的运算符函数定义为类的友元函数.在类内声明原型,在类外定义函数本身.
1,类内声明格式: friend <返回类型> operator <运算符> (参数表);
2,类外定义格式: <返回类型> operator <运算符> (参数表) {函数体}
++,--的重载: 前置: operator++(),operator—(). 后置: operator++(int),operator--(int).
= 重载: X & X::operator =(const X &source) {//类对象成员之间的赋值语句}
类类型转换:
1,类类型转换函数定义: <类名> ::operator type(){ .. return type类型的数据; }
12,文件: fstream.h
1,输入流: ofstream out;
输出流: ifstream in;
输入/输出流: fstream inout;