C++语言基础培训.ppt

C++语言基础培训.ppt

C++语言基础培训 中软国际(湖南)信息技术有限公司 目录 目录 C++的标准与方言 C++标准: C98 - C98 2003 - C++0x - C++ 2011 C++方言: GNU g++ Microsoft VC++ Borland C++Builder(已经卖给Embarcadero) Nokia QT Object-C(语法差异相对较大) C与C++的关系 C语言是一种结构化编程语言。它层次清晰,按模块化方式组织程序,易于调试和维护。C语言的表现能力和处理能力极强。它不仅具有丰富的运算符和数据类型,便于实现各类复杂的数据结 构。它还可以直接访问内存的物理地址,进行位 bit 一级的操作。具有极高的执行效率。 C++ 是在C的基础上改进的一种编程语言,同时支持:面向过程编程、面向对象编程、支持泛型的语言,难度比C大。C++完全兼容C,它和C一样侧重于计算机底层操作。 C++的组成 C。C++以C为基础。代码块、语句、预处理、内建数据类型、数组、指针等都直接来源于C。 面向对象。类(包括构造函数、析构函数)、封装、集成、多态、动态绑定等。 模板。支持泛型的编程。 STL。标准模板库,对容器、算法、迭代器等提供了良好的解决方案。 C++语言文件构成 C++语言由头文件和源文件组成。 头文件的常用扩展名为:*.h、*.hpp、*.hxx,头文件内对类和类的成员进行声明,类成员包括成员变量和成员函数。用于使用者引用。 源文件的常用扩展名为:*.cpp、*.cxx,源文件内对类的成员函数进行定义。用于类的内部实现。 通常头文件和源文件都是成对出现,共同定义一个类,其文件名通常为类名+扩展名。但C++语言本身是允许同一个文件定义多个类的。 目录 广义对象 什么是对象:对象是客观存在的事物,包括: 实体对象,如:一辆汽车、一台计算机。 抽象对象,如:一项计划。 对象的构成: 属性:描述了对象的状态和特征。 方法(也称操作、消息、服务等):描述了对象的行为和功能。 注意点: 对象名、属性、服务三者是一体的。 属性是对对象的静态描述。 方法是对对象的动态描述。 外部是通过调用方法与对象取得联系。 抽象和类 一组具有相似属性和行为的对象,就称为类。 类是对一组对象的抽象描述,是对象相同的属性和方法的集合。 类的每一个一个具体实例,称之为类的对象。 面向对象基本特征 封装:也叫做信息封装,确保对象不会以不可预期的方式改变其它组件的内部状态。 只有对象的方法才可以访问对象的属性。增加了安全性。 通过接口提供了与其它对象联系的方式。简化编程,使用者不必关注内部实现细节。 继承:允许在现存的类的基础上创建并扩展出新的子类,子类可直接使用原有类的属性和方法。 多态:指同一个对象同时具有多种形式,在特定的情况下呈现不同的状态。 目录 C++实例 目录 目录 类 类 - 成员 类成员的种类: 成员属性:类内的变量。 成员方法:类内的函数。 类成员的访问权限: public:本类和其他类的成员函数可以访问。 protected:本类和派生类的成员函数可以访问。 private:只有本类的成员函数才可以访问。 friend(友元):友元类、友元成员函数、友元函数 类成员的作用域: 非静态成员:类作用域 静态成员:全局 类 - 方法 类方法的分类1: 构造器(构造函数):用于初始化类属性的特殊成员函数,可以有多个。函数名与类名相同,没有返回值。 销毁器(析构函数):用于释放类资源的特殊成员函数,只能有唯一的一个。函数名为“~”+函数名,没有返回值。 一般函数:非构造函数、析构函数的普通成员函数。 类方法的分类2: 虚函数:声明为virtual,且有定义的成员函数。用与实现多态 纯虚函数:声明为virtual,且只有声明、没有定义的成员函数。用于实现多态。带有纯虚函数的类,不能实例化,称之为抽象类。 一般函数:不带virtual关键字的普通成员函数。 类方法的分类3: 非静态函数(实例函数):不带static关键字的成员函数。 静态函数:带static关键字的成员函数。 类方法的分类4: 非内联函数:不带inline关键字、且在类声明之外定义的成员函数。 内联函数:带inline关键字的、或在类声明内直接定义的成员函数。 类 - 类的默认实现 编译器会自动为类生成一个默认构造器对类成员变量进行初始化。 编译器会自动为类生成一个拷贝构造器、一个赋值操作符、和一个销毁器。 类 - 拒绝类的默认实现 若类声明了任何构造器,则编译器不再生成默认构造器。 若类声明了自己的拷贝构造器、赋值操作符、销毁器,则编译器不再生成默认的版本。 若类声明了private的拷贝构造器和赋值操作符,可以禁止对象的复制操作。 this指针 C++在类的内部访问类的成员时,用t

您可能关注的文档

文档评论(0)

1亿VIP精品文档

相关文档