1.1 从C到C++
C++对C的增强表现在什么方面?
(1)在原来基于过程的机制基础上,对C语言的功能做了不少扩充;
(2)增加了面向对象的机制。
1.2 最简单的C++程序
在C++中,什么是“类”?它由哪两种成员组成?
在 C++中,把一组数据和有权调用这些数据的函数封装在一起,组成一种称为“类”(class)的数据结构。在一个类中包含两种成员:数据和函数,分别称为数据成员和函数成员。一个类是由一批数据以及对其操作的函数组成的。
为什么说类可以提现数据的封装性和信息隐蔽?
声明类时,把数据和函数分为两大类:private(私有的)和public(公有的)。凡是被指定为公有的数据或函数,既可以被本类中的成员函数调用,也可以被类外的语句所调用。被指定为私有的成员(函数或数据)只能被本类中的成员函数所调用,而不能被类以外的语句调用(友元类成员除外)。
1.3 C++程序的构成和书写形式
一个C++程序一般包括哪三部分?
- 预处理指令
- 全局声明部分
- 函数
语句包括哪两类?
声明语句和执行语句。C++语句必须以分号结尾。
为什么说C++程序书写格式自由?
一行内可以写几个语句,一个语句可以分写在多行上。一般情况下,提倡一行写一个语句,以使程序清晰。
1.4 C++程序的编写和实现
请说明编辑、编译、连接的作用。在编译后得到的目标问价为什么不能直接运行?
编译是以源程序文件为单位进行的,而一个完整的程序可能包含若干程序文件,在分别对它们编译后,得到若干二进制形式的目标文件(后缀一般为.obj),然后要将它们连接为一个整体。此外,还需要与编译系统提供的标准库连接,才能生成一个可执行文件(后缀为.exe)。不能直接运行目标文件,只能运行可执行文件。