C++高质量编程指南笔记(一)

FileName.h

/*
*Copyright (c) 2016,11,XXXX公司
*All rights reserved

*文件名:FileName.h
*摘要:简要描述本文件的内容

*当前版本: 1.1
*作者:XXX
*完成日期:2007.1.1

*取代版本: 1.0
*作者:XXX2
*完成日期:2005.1.1

#ifndef FILENAME_H      //防止文件被重复引用
#define FILENAME_H

#include <filename.h>   //引用标准库头文件
...
#include "filename.h"   //引用非标准库头文件,将从用户的工作目录开始搜索
...
void Function();        //全局函数定义
...
Class Box
{
...
};              //类定义 类的函数成员在类声明时被定义自动成为内联函数
                //建议将声明和定义分开,不论该函数体多么小
                //不提倡使用全局变量,尽量不要在头文件中出现extern intvalue这类声明
#endif

FileName.cpp

/*
*Copyright (c) 2016,11,XXXX公司
*All rights reserved

*文件名:FileName.h
*摘要:简要描述本文件的内容

*当前版本: 1.1
*作者:XXX
*完成日期:2007.1.1

*取代版本: 1.0
*作者:XXX2
*完成日期:2005.1.1

void Funtion()          //全局函数的实现体
{
    ...
}

void Box::Draw()        //类成员函数的实现体
{
    ...
}

头文件作用

1、通过头文件来调用库功能。在很多场合,源代码不便或不准向用户公布,只要向用户提供头文件和二进制的库即可,用户只需按照头文件中的接口声明来调用库功能,而不必关心接口怎么实现,编译器会自动从库中提取相应的代码。
2、头文件能加强类型安全检查,如果某个接口被实现或被使用时,其方式与头文件中的声明不一致,编译器会指出错误,这一简单的规则大大减轻程序员调试、改错的负担。

目录结构

1、如果一个软件的头文件数目比较多,通常应将头文件和定义文件分别保存于不同的目录,以便维护。例如.h放于include目录,将定义文件防御source目录
2、如果某些头文件是私有的,它不会被用户的程序直接调用,则没有必要公开其“声明”,为了加强信息隐藏,这些私有的头文件和定义文件存放于同一目录。

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
一、编程老手与手的误区 自从计算机问世以来,程序设计就成了令人羡慕的职业,程序员在受人宠爱之后容 易发展成为毛病特多却常能自我臭美的群体。 如今在Internet 上流传的“真正”的程序员据说是这样的: (1) 真正的程序员没有进度表,只有讨好领导的马屁精才有进度表,真正的程序员会让 领导提心吊胆。 (2) 真正的程序员不写使用说明书,用户应当自己去猜想程序的功能。 (3) 真正的程序员几乎不写代码的注释,如果注释很难写,它理所当然也很难读。 (4) 真正的程序员不画流程图,原始人和文盲才会干这事。 (5) 真正的程序员不看参考手册,新手和胆小鬼才会看。 (6) 真正的程序员不写文档也不需要文档,只有看不懂程序的笨蛋才用文档。 (7) 真正的程序员认为自己比用户更明白用户需要什么。 (8) 真正的程序员不接受团队开发的理念,除非他自己是头头。 (9) 真正的程序员的程序不会在第一次就正确运行,但是他们愿意守着机器进行若干个 30 小时的调试改错。 (10) 真正的程序员不会在上午9:00 到下午5:00 之间工作,如果你看到他在上午9:00 工 作,这表明他从昨晚一直干到现在。 …… 具备上述特征越多,越显得水平,资格老。所以别奇怪,程序员的很多缺点竟然 可以被当作优点来欣赏。就象在武侠小说中,那些独来独往、不受约束且带点邪气的 手最令人崇拜。我曾经也这样信奉,并且希望自己成为那样的“真正”的程序员,结果 没有得到好下场。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值