您的位置:首页 > 编程语言 > C语言/C++

c++程序书写规范----接口与实现的分离

2017-11-15 21:12 459 查看

  导读:正常来说我们在一个新建的程序文件中,可以实现一个程序的完整代码,但是为了代码的易读与规范,要求我们在编写代码时遵守接口与实现的分离原则。

 1.首先要明确接口都放在以.h结尾的文件中。
     接口文件:Text.h

#ifndef Text_H
#define Text_H

class Text
{
/**
*要实现的类方法与属性
*/
#endif

刚开始写程序时,看别人写代码时都会自动添加上述代码的前两行和最后一行的标记,但是我却不添加这些代码,因为不知道是做什么的,觉着无用,但是今天浏览书籍时发现的·他们作用,做以下解释:

     一个复杂的项目中有包含其他文件的文件,这样在编译一个文件时就存在一个接口被读两次的危险,这是非法的。为了避免这种情况,每个头文件在读类接口是都定义一个预处理器来定义一个符号,如上述代码符号名Text_H不应该再出现在其他文件中,通常该符号都是文件名。接口文件的第一行检测该符号是否是未定义的。如果答案是肯定的,就接着处理文件,否则就不处理文件(跳到#endif),因为该文件已经是读过的了。

   希望大家以后写程序时,可以上上述一样规范化书写。

2.需要实现接口信息的源代码必须#include接口文件。
  实现文件通常都是以.cpp,.cc,或者.c结尾的。其中的成员函数必须声明为类的一部分。否则函数就会被认为是全局的(导致无数的错误).语法是ClassName::member。::称为作用域运算符
    

 
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: