"C++面向对象程序设计"
C++面向对象程序设计是计算机编程中的一种设计方法,它将问题分解为多个能完成独立功能的对象,然后将其整合完成复杂问题。面向对象程序设计的方法及特征包括:
1. 把一个复杂的问题分解为多个能完成独立功能的对象,分开独立设计,再将其整合完成复杂问题。
2. 对象=数据+作用于这些数据上的操作。
3. 类是具有相同数据结构和相同操作功能的对象的集合,对象是类的实例。
4. 面向对象程序设计把问题分解为多个能完成独立功能的对象,然后将其整合完成复杂问题。
C++类的定义和实现:
1. 类的定义:class <类名>{ private:<私有数据成员和成员函数的声明> public:<私有数据成员和成员函数的声明> protected:<保护数据成员和成员函数的声明>}
2. 成员变量按访问控制权限分为公有、私有和保护。
3. 定义的格式:class <类名>{ private:<私有数据成员和成员函数的声明> public:<私有数据成员和成员函数的声明> protected:<保护数据成员和成员函数的声明>}
4. 类的实现:成员函数的实现,例如Time类的实现class Time{ private: int hour; int minute; int second; public: void setTime( int, int, int ); void showTime();}
C++类的继承:
1. 基类和派生类:基类是派生类的父类,派生类继承基类的成员变量和成员函数。
2. 基类和派生类的构造函数:基类的构造函数被派生类继承,派生类可以重写基类的构造函数。
3. 多重继承:一个派生类可以继承多个基类。
4. 虚基类:虚基类是指基类可以被多个派生类继承的类。
多态性和虚函数:
1. 用基类指针指向派生类对象:可以用基类指针指向派生类对象,但是不能用派生类指针指向基类对象。
2. 虚函数:虚函数是指基类中的函数,可以被派生类重写。
3. 抽象类和纯虚函数:抽象类是指包含纯虚函数的类,纯虚函数是指没有实现的函数。
重载:
1. 函数重载:重载函数是指多个函数名称相同,但参数列表不同的函数。
2. 运算符重载:重载运算符是指重载C++中的运算符,使其能够对用户定义的类型进行操作。
C++模板:
1. 函数模板:函数模板是指可以被实例化为多个函数的函数。
2. 类模板:类模板是指可以被实例化为多个类的类。
Microsoft Visual C++的语法扩充:
1. Visual C++自定义数据类型:Visual C++提供了多种自定义数据类型,如CString、CStringArray等。
2. Visual C++运行库:Visual C++提供了多种运行库,如MFC、 ATL等。
3. 运行时类型识别:Visual C++提供了运行时类型识别机制,可以在运行时确定对象的类型。
4. 编程规范:Visual C++提供了多种编程规范,如命名规范、编码规范等。
C++面向对象程序设计是一种强大的编程方法,可以帮助程序员更好地设计和实现复杂的程序。