欢迎来到天天文库
浏览记录
ID:21773104
大小:69.56 KB
页数:35页
时间:2018-10-24
《04737c++程序设计精华》由会员上传分享,免费在线阅读,更多相关内容在应用文档-天天文库。
1、目录第一章认识C++的对象31.1初识C++的函数和对象31.2认识C++语言面向过程编程的特点41.3程序的编辑、编译和运行的基本概念5第二章从结构到类的演变62.1结构的演化62.2从结构演变一个简单的类62.3面向过程与面向对象62.4C++面向对象程序设计的特点62.5使用类和对象72.6string对象数组与泛型算法7第3章函数和函数模板73.1函数的参数及其传递方式73.2深入讨论函数返回值83.3内联函数93.4函数重载和默认参数93.5函数模板9第4章类和对象104.1类及其实例化104.2
2、构造函数114.3析构函数124.4调用复制构造函数的综合实例134.5成员函数重载及默认参数134.6this指针134.7一个类的对象作为另一个类的成员134.8类和对象的性质134.9面向对象的标记图144.10面向对象编程的文件规范15第五章特殊函数和成员165.1对象成员的初始化165.2静态成员175.3友元函数175.4const对象185.5数组和类195.6指向类成员函数的指针195.7求解一元二次方程20第六章继承和派生206.1继承和派生的基本概念206.2单一继承206.3多重继承2
3、26.4二义性及其支配规则22第七章类模板与向量227.1类模板227.2向量与泛型算法237.3出圈游戏25第八章多态性和虚函数258.1多态性258.2虚函数258.3多重继承与虚函数278.4类成员函数的指针与多态性27第9章运算符重载及流类库279.1运算符重载279.2流类库289.3文件流31第10章面向对象设计实例3210.1过程抽象和数据抽象3210.2发现对象并建立对象层3310.3定义数据成员和成员函数3310.4如何发现基类和派生类结构3410.5接口继承与实现继承3410.6设计实例
4、35第一章认识C++的对象1.1初识C++的函数和对象一般称现实世界中客观存在的事物为对象。1.混合型语言C++程序以.cpp作为文件扩展名,并且必须有一个且只能有一个名为mian(不是C++的关键字)的主函数。真正的面向对象的语言没有主函数,C++保留了这个面向过程的主函数,所以称之为混合型语言。2.灵活的注释方式3.使用输出和输入对象C++将数据从一个对象流向另一个对象的流动的抽象称为“流”。从流中获取数据的操作称为提取操作。向流中添加数据的操作称为插入操作。cin用来处理标准输入,即键盘输入。cout
5、用来处理标准输出,即屏幕输出。4.使用命名空间所谓命名空间(namespace)是一种将程序库名称封装起来的方法,它提高了程序的性能和可靠性。C++新标准就是将标准类库中的头文件与一般的头文件(需要使用扩展名“.h”)区分开来。当然,也可以自己定义符合标准库的头文件,使用这种头文件时,也需要同时使用命名空间语句。如果仍然使用C库中的头文件,则需要使用扩展名“.h”形式,例如和。如果使用C++提供的头文件,则不需要使用扩展名“.h”,例如,。注意C++库中替代
6、C库中的头文件的正确名称,例如可以使用替代。5.对象的定义及初始化定义对象包括为它命名并赋予它数据类型。6.函数原型及其返回值函数都需要有类型说明。intmain()指出main是整数类型,返回值由return后面的表达式决定,且表达式的值必须与声明函数的类型一致。C++使用变量的基本规则是:必须先声明,后使用,对函数调用也是如此。7.const修饰符和预处理程序C语言一般使用"#define"定义常量,在C++中,建议使用const代替宏定义。const是放在语句定义之前的,
7、因此可以进行类型判别。用关键字const修饰的标识符是一类特殊的常量,称为符号常量,或const变量。使用const允许编译器对其进行类型检查并可改善程序的可读性。C++语言可以使用宏定义。无参数的宏作为常量,而参数的宏则可以提供比函数更高的效率。但预处理只是进行简单的文本代替而不进行语法检查,所以会存在一些问题。因为被const修饰的变量的值在程序中不能被改变,所以在声明符号常量是,必须对符号常量进行初始化,除非这个变量使用extern修饰的外部变量。C++语言预处理程序不是C++编译程序的一部分,它负责
8、分析处理几种特殊的语句,这些语句被称为预处理语句。顾名思义,预处理程序对这几种特殊语句的分析处理是在编译程序的其他部分之前进行的。为了与一般的C++程序语句相区别,所有预处理语句都以位于行首的符号“#”开始。预处理语句有3种,分别是宏定义、文件包含和条件编译。预处理程序把所有出现的、被定义的名字全部替换成对应的“字符序列”。#define中的名字与C++中的标识符有相同的形式,为了区别,往往用大写字母来表示(标识
此文档下载收益归作者所有