当前位置:七道奇文章资讯编程技术VC/C++编程
日期:2011-03-22 13:55:00  来源:本站整理

高质量C++/C编程指南-第1章-文件构造[VC/C++编程]

赞助商链接



  本文“高质量C++/C编程指南-第1章-文件构造[VC/C++编程]”是由七道奇为您精心收集,来源于网络转载,文章版权归文章作者所有,本站不对其观点以及内容做任何评价,请读者自行判断,以下是其具体内容:

第1章 文件构造 每个C++/C程序普通分为两个文件.一个文件用于保存程序的声明( declaration ),称为头文件.另一个文件用于保存程序的实现( implementation ),称为定义( definition )文件.

C++/C 程序的头文件以“ .h ”为后缀, C 程序的定义文件以“ .c ”为后缀, C++ 程序的定义文件普通以“ .cpp ”为后缀(也有一些系统以“ .cc ”或“ .cxx ”为后缀).

1.1 版权和版本的声明 版权和版本的声明位于头文件和定义文件的开首(拜见教例 1-1 ),主要内容有:

( 1 )版权信息.

( 2 )文件名称,标识符,择要.

( 3 )当前版本号,作者 / 改正者,完成日期.

( 4 )版本历史信息.

/*

* Copyright (c) 2001,上海贝尔有限公司网络利用事业部

* All rights reserved.

*

* 文件名称: filename.h

* 文件标识: 见配置管理筹划书

* 摘 要: 扼要描写本文件的内容

*

* 当前版本: 1.1

* 作 者: 输入作者(或改正者)名字

* 完成日期: 2001年7月20日

*

* 代替版本 : 1.0

* 原作者 : 输入原作者(或改正者)名字

* 完成日期: 2001年5月10日

*/

示例 1-1 版权和版本的声明

1.2 头文件的构造 头文件由三部份内容构成:

( 1 )头文件开首处的版权和版本声明(拜见教例 1-1 ).

( 2 )预处理块.

( 3 )函数和类构造声明等.

假定头文件名称为 graphics.h,头文件的构造参 见教例 1-2 .

l 【法则 1-2-1 】 为了避免头文件被反复引用,该当用 ifndef/define/endif 构造产生预处理块.

l 【法则 1-2-2 】 用 #include < filename.h> 格局来引用尺度库的头文件(编译器将从尺度库目录开始搜索).

l 【法则 1-2-3 】 用 #include “filename.h” 格局来引用非尺度库的头文件(编译器将从用户的工作目录开始搜索).

2 【倡议 1-2-1 】 头文件中只存放“声明”而不存放“定义”

在 C++ 语法中,类的成员函数可以在声明的同时被定义,并且自动成为内联函数.这固然会带来书写上的便利,但却造成了气势不一致,弊大于利.倡议将成员函数的定义与声明脱离,不管该函数体有多么小.

2 【倡议 1-2-2 】 不倡导利用全局变量,尽大概不要在头文件中呈现象 extern int value 这类声明.

// 版权和版本声明见教例 1-1 ,此处省略.

#ifndef GRAPHICS_H // 避免 graphics.h 被反复引用

#define GRAPHICS_H

#include <math.h> // 引用尺度库的头文件

#include “myheader.h” // 引用非尺度库的头文件

void Function1(…); // 全局函数声明

class Box // 类构造声明

{

};

#endif

示例 1-2 C++/C头文件的构造

1.3 定义文件的构造 定义文件有三部份内容:

(1) 定义文件开首处的版权和版本声明(拜见教例 1-1 ).

(2) 对一些头文件的引用.

(3) 程序的实现体(包含数据和代码).

假定定义文件的名称为 graphics.cpp, 定义 文件的构造参 见教例 1-3 .

// 版权和版本声明见教例 1-1 ,此处省略.

#include “graphics.h” // 引用头文件

// 全局函数的实现体

void Function1(…)

{

}

// 类成员函数的实现体

void Box::Draw(…)

{

}

示例 1-3 C++/C定义文件的构造

1.4 头文件的作用 早期的编程语言如 Basic 、 Fortran 没有头文件的概念, C++/C 语言的初学者固然会用利用头文件,但常常不明其理.这里对头文件的作用略作注释:

( 1 )通过头文件来调用库功效.在很多场所,源代码不便(或不准)向用户公布,只要向用户供应头文件和二进制的库便可.用户只需求按照头文件中的接口声明来调用库功效,而没必要关心接口怎么实现的.编译器会从库中提取呼应的代码.

( 2 )头文件能加强范例安全查抄.假如某个接口被实现或被利用时,其方法与头文件中的声明不一致,编译器就会指出错误,这一简单的法则能大大减轻程序员调试、改错的负担.

1.5 目录构造 假如一个软件的头文件数目对比多(如超越十个),普通应将头文件和定义文件辨别保存于差别的目录,以便于保护.

比方可将头文件保存于 include 目录,将定义文件保存于 source 目录(可以是多级目录).

假如某些头文件是私有的,它不会被用户的程序直接引用,则没有必要公开其“声明”.为了加强信息躲藏,这些私有的头文件可以和定义文件存放于同一个目录.


  以上是“高质量C++/C编程指南-第1章-文件构造[VC/C++编程]”的内容,如果你对以上该文章内容感兴趣,你可以看看七道奇为您推荐以下文章:
  • <b>高质量C++/C编程指南-第7章-内存管理(6)</b>
  • 高质量C++/C编程指南-第7章-内存管理(7)
  • 高质量C++/C编程指南-第8章-C++函数的高级特点(1)
  • 高质量C++/C编程指南-第8章-C++函数的高级特点(2)
  • 高质量C++/C编程指南-第8章-C++函数的高级特点(3)
  • <b>高质量C++/C编程指南-第8章-C++函数的高级特点(4)</b>
  • <b>高质量C++/C编程指南-第9章-类的构造函数、析构函数与赋值函数(1</b>
  • 高质量C++/C编程指南-第9章-类的构造函数、析构函数与赋值函数(2
  • 高质量C++/C编程指南-第9章-类的构造函数、析构函数与赋值函数(3
  • 高质量C++/C编程指南-第9章-类的构造函数、析构函数与赋值函数(4
  • <b>高质量C++/C编程指南-第10章-类的担当与组合(1)</b>
  • 高质量C++/C编程指南-第10章-类的担当与组合(2)
  • 本文地址: 与您的QQ/BBS好友分享!
    • 好的评价 如果您觉得此文章好,就请您
        0%(0)
    • 差的评价 如果您觉得此文章差,就请您
        0%(0)

    文章评论评论内容只代表网友观点,与本站立场无关!

       评论摘要(共 0 条,得分 0 分,平均 0 分) 查看完整评论
    Copyright © 2020-2022 www.xiamiku.com. All Rights Reserved .