C++基础总结
1. 类1.1 类的定义类是具有相同属性和方法的一类对象集合的抽象它包含数据抽象即数据成员和行为抽象即成员函数。定义类的过程就是对问题进行抽象和封装的过程。一般形式为class 类名 { public: 公有数据和函数 private: 私有数据和函数 protected: 保护数据和函数 };1.2 类成员的访问控制成员缺省定义为 private 的。私有成员是被隐藏的数据只有该类的成员函数或友元函数才可以访问它。保护成员也不能通过对象访问但是可以被该类或派生类的成员函数访问。公有成员定义了类的外部接口。1.3 成员函数的实现成员函数的实现可以放在类体内也可以放在类体外但必须在类体内给出原型说明。放在类体内定义的函数被默认为内联函数而放在类体外定义的函数是一般函数如果定义为内联函数则需在前面加上关键字 inline。在类体外定义成员函数的一般形式为返回类型 类名::成员函数(参数说明) { 类体 }举例#include iostream using namespace std; class Point { private: int x, y; public: void set1(int a, int b) { x a; y b; } void show(); }; inline void Point::show() { cout ( x , y ) endl; } int main() { Point p1; p1.set1(1, 1); p1.show(); return 0; }2. 对象2.1 对象的声明对象是类的实例或实体。一般格式为类名 对象名表;例如声明类 Point 的对象Point p1, p2; Point p[3]; Point *p3; Point rp p1;2.2 对象成员的访问1. 圆点访问方式对象名.成员名 或 (*指向对象的指针).成员名2.指针访问方式对象指针变量名-成员名 或 (对象名)-成员名2.3. 类的界面和实现为了减少代码的重复加快编译速度在大型程序设计中C的类结构常常被分为两部分一部分是类的界面另一部分是类的实现3. 构造函数与析构函数3.1 构造函数3.1.1 构造函数的定义构造函数是一种特殊的成员函数对象的创建和初始化工作可以由它来完成其格式如下类名::类名(形参表){函数体}3.1.2 构造函数特点被声明为公有函数名与类名相同可以重载不能指定返回类型不能被显式调用3.1.3 默认构造函数默认构造函数就是无参数的构造函数。既可以是自己定义的也可以是编译系统自动生成的。当没有为一个类定义任何构造函数的情况下编译系统就会自动生成一个无参数、空函数体的默认构造函数。其格式如下类名::类名(){ }3.2 成员初始化列表带有成员初始化表的构造函数的一般形式如下类名::构造函数名([参数表]):([成员初始化表]){//构造函数体}成员初始化表的一般形式为:数据成员名1(初始值1),数据成员名2(初始值2),......