《高质量C++编程指南》第1章~文件结构--【优秀的编程思想】
【摘要】 目录
第1章 文件结构
1.1 版权和版本声明
1.2 头文件的结构
1.3 定义文件的结构
附录
main.cpp
main.h
第1章 文件结构
1.1 版权和版本声明
(1)版权信息
(2) 文件名称,标识符 和摘要
(3)当前版本号,作者、修改人,完成日期
(4)版本历史信息
/** Copyright...
目录
第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
文章来源: kings.blog.csdn.net,作者:人工智能博士,版权归原作者所有,如需转载,请联系作者。
原文链接:kings.blog.csdn.net/article/details/89446538
【版权声明】本文为华为云社区用户转载文章,如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱:
cloudbbs@huaweicloud.com
- 点赞
- 收藏
- 关注作者
评论(0)