《高质量C++编程指南》第1章~文件结构--【优秀的编程思想】

版权声明:本文为博主原创文章,未经允许,不得转载!欢迎留言附带链接转载! https://blog.csdn.net/qq_15698613/article/details/89446538

目录

第1章  文件结构

1.1 版权和版本声明

1.2 头文件的结构

 1.3 定义文件的结构

 附录

 main.cpp 

main.h


 第1章  文件结构

1.1 版权和版本声明

(1)版权信息

(2) 文件名称,标识符 和摘要

(3)当前版本号,作者、修改人,完成日期

(4)版本历史信息

/*
* Copyright(c) 2019 ,***公司***部门
* All rights reserved.
*
* 文件名称:filename.h
* 文件标识:见配置管理计划书
* 摘    要:本文件内容
*
* 当前版本:1.1
* 作    者:Learning_cv
* 完成日期: 2019年4月22日
*
* 取代版本:1.0
* 原作者  :林锐博士
* 完成日期:2001年5月10日
*
*/

1.2 头文件的结构

头文件主要由3部分 组成:

(1)头文件开始处的版权和版本 声明(见1.1)

(2)预处理块

(3)函数和类结构声明

规则:

(1)防止头文件重复引用,用ifndef/define/endif

(2)使用#include<filename.h>引用标准头文件

(3)使用#include "filename.h"引用非标准头文件

(4)头文件只存放“声明”,不存放“定义”

(5)不提倡使用全局变量,不要出现extern int value声明 

//版权和版本声明见1.1,此处省略

#ifndef MAIN_H
#define MAIN_H

#include <math.h> //标准库


#include "myheader.h"  //非标准库

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

class MyClass
{
public:
	MyClass();
	~MyClass();

private:

};


#endif

 1.3 定义文件的结构

定义文件一般有3部分:

(1)版权和版本声明,见1.1

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

(3)程序的实现(数据和代码)

#include "main.h"

//全局函数的实现体
void Function1()
{

}

//类成员函数实现
void MyClass::MyClass()
{

}

 附录

   main.cpp 

/*
* Copyright(c) 2019 ,***公司***部门
* All rights reserved.
*
* 文件名称:filename.h
* 文件标识:见配置管理计划书
* 摘    要:本文件内容
*
* 当前版本:1.1
* 作    者:Learning_cv
* 完成日期: 2019年4月22日
*
* 取代版本:1.0
* 原作者  :林锐博士
* 完成日期:2001年5月10日
*
*/

#include "main.h"

//全局函数的实现体
void Function1()
{

}

//类成员函数实现
void MyClass::MyClass()
{

}

main.h

/*
* Copyright(c) 2019 ,***公司***部门
* All rights reserved.
*
* 文件名称:filename.h
* 文件标识:见配置管理计划书
* 摘    要:本文件内容
*
* 当前版本:1.1
* 作    者:Learning_cv
* 完成日期: 2019年4月22日
*
* 取代版本:1.0
* 原作者  :林锐博士
* 完成日期:2001年5月10日
*
*/

#ifndef MAIN_H
#define MAIN_H

#include <math.h> //标准库


#include "myheader.h"  //非标准库

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

class MyClass
{
public:
	MyClass();
	~MyClass();

private:

};


#endif

猜你喜欢

转载自blog.csdn.net/qq_15698613/article/details/89446538