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
您可能关注的文档
- ABAQUS connector用法.pdf
- ABAQUS_connector用法.pdf
- ABB Control Builder V2_1.pdf
- ABB(S4C IRB) 机器人操作培训说明书 完整版 .doc
- abba直线导轨样本.pdf
- abb质量流量计FCM2000+chinese+operate+manual.pdf
- Abiotic stress-inducible receptor-like kinases negatively control ABA signaling in Arabidopsis.pdf
- AC-DC医疗电源的选用标准与典型应用方案.docx
- Accelerating effect of ammonia on electroless copper deposition.pdf
- Accenture-china-chemicals-merge-acquistion.pdf
- 2026新疆中新建昆仑酒店管理有限公司招聘1人备考题库含答案详解.docx
- 2026江苏苏州大学科研助理岗位招聘7人备考题库及参考答案详解.docx
- 2026江西南昌市劳动保障事务代理中心招聘非全日制白案厨师1名备考题库附答案详解.docx
- 2026江西南昌某军队院校幼儿园社会招聘3人备考题库及一套答案详解.docx
- 2026广西百色市事业单位招聘1563人备考题库及答案详解(易错题).docx
- 2026广西物资学校春学期招聘兼职教师备考题库有答案详解.docx
- 2026时代北汽(北京)新能源科技有限公司 (正式工)招聘备考题库有答案详解.docx
- 2026江苏苏州工业园区娄葑实验小学行政辅助人员招聘1人备考题库及参考答案详解.docx
- 2026江西吉安市吉水县吉阳产业发展有限公司及下属子公司第一批招聘11人备考题库及答案详解一套.docx
- 2026江苏南京江北新区退役军人服务中心招聘编外人员6人备考题库及一套完整答案详解.docx
最近下载
- 地下车位租赁协议书通用版.docx VIP
- nsr621rf-d电容器保护测控装置技术使用说明书.pdf VIP
- 19G518-3_门式刚架轻型房屋_钢结构_有吊车_.docx VIP
- 2025公安大学警务硕士真题及答案.docx VIP
- 火电厂烟气脱硫工程调整试运及质量验收评定规程.PDF VIP
- 帝人芳纶应用介绍.doc VIP
- 《黄酒酿造工艺》课件.ppt VIP
- 深度解析(2026)《JBT 8521.2-2025编织吊索 安全性 第2部分:一般用途合成纤维圆形吊装带》:构筑新时代工业安全的核心支柱与前瞻指南.pptx VIP
- 2026房东直租房屋租赁合同.docx VIP
- V03英国深海控制器DSE5220模块操作說明書.pdf
原创力文档

文档评论(0)