ad

《C++程序开发案例课堂》_了解C++的更好途径_2.1 分析 C++ 程序的结构

admin 125 2023-11-01

【摘要】 本书摘自《C++程序开发案例课堂》一书中第2章,第1节,由刘春茂、李琪编著。

2.1 分析 C++ 程序的结构

第 1 章中读者已经接触了一个简单的案例,可能有很多关键字是初学者不太理解的。下 面详细分析该例中用到的关键字。

2.1.1 #include 指令及头文件

首先查看源代码,如下:

上面的例子中,使用了 include 这个关键字,但是这个关键字起了什么作用呢?下面就来 详细介绍 include这个关键字。

《C++程序开发案例课堂》_了解C++的更好途径_2.1 分析 C++ 程序的结构

include 是 C++ 的预处理指令,表示包含 C/C++ 标准头文件。 C++ 编译系统会根据头文件 名把该文件的内容包含进来。包含指令不仅仅限于.h 头文件,可以包含任何编译器能识别的 C/C++ 代码文件,包括.c,.hpp,.cpp,.hxx,.cxx 等,甚至.txt,.abc等都可以。

C++ 虽然主要是在C 的基础上发展起来的一门新语言,但它不是C 的替代品,也 不是C 的升级,不要用""代替◇来包含系统头文件。虽然有些编译器允许你这样做, 但它不符合C/C++ 标准。错误的示例:#include "stdio.h",#include "iostream"。

那么,在C++ 中头文件是怎么定义的呢?

在语句#include中 ,iostream.h 就是头文件。 C++ 程序的头文件是以.h 为后缀 的、用于保存程序的声明,我们称之为头文件。

一个头文件由如下3部分内容组成。

(1)头文件开头处的版权和版本声明。

(2)预处理块。

(3)函数和类结构声明等。

在C++ 中,头文件的作用主要包含以下两点。

(1)可以通过头文件来调用已有程序功能。为了保护源代码的安全性,通过头文件的形 式来调用该代码的功能,用户只需要按照头文件中的接口声明来调用该头文件中的功能,而 不必关心具体功能是怎么实现的。编译器会从库中析取相应的代码。

(2)头文件可以加强安全性检查。在调用接口功能过程中,如果调用方式和头文件中的 声明不一致,编译器就会报错,从而减少程序员调试负担。

不要使用#include , 不要使用#include , 因为它们已经被 C++标准明确地废弃了,请改为#include 和 #include 。 规则如下。

(1)如果这个头文件是旧 C++特有的,那么去掉.h 后缀,并放入 std 名字空间, 如 iostream.h变为 iostream。

(2)如果这个头文件是C 也有的,那么去掉.h后缀,增加一个c 前缀,如 string.h 变为cstring、stdio.h 变为 cstdio等。

2.1.2 main 函 数

在上例中,使用了main()函数,那么这个 main()函数代表什么呢? C++ 程序必须有且只能 有一个 main()函数。main()函数是程序的入口点,无论 main()函数在程序中处于什么样的位 置。但是,并非所有C++ 程序都有传统的main()函数。用C 或 C++ 写成的Windows 程序入口 点函数称为 WinMain(), 而不是传统的main()函数。

main()函数和其他函数一样也是函数,有相同的构成部分。在32 位控制台应用程序中, C++ Builder 生成具有下列原型的默认 main()函数,这个 main()函数形式取两个参数并返回一 个整型值。其语法格式如下:

int main(int argc,char** argv);

版权声明:本文内容由网络用户投稿,版权归原作者所有,本站不拥有其著作权,亦不承担相应法律责任。如果您发现本站中有涉嫌抄袭或描述失实的内容,请联系我们 18664393530@aliyun.com 处理,核实后本网站将在24小时内删除侵权内容。

上一篇:《C++程序开发案例课堂》_了解C++的更好途径_9.1.3 结构体数组初始化
下一篇:《C++程序开发案例课堂》_了解C++的更好途径_10.2 认识类
相关文章

 发表评论

暂时没有评论,来抢沙发吧~

×