导读:正常来说我们在一个新建的程序文件中,可以实现一个程序的完整代码,但是为了代码的易读与规范,要求我们在编写代码时遵守接口与实现的分离原则。
1.首先要明确接口都放在以.h结尾的文件中。
接口文件:Text.h#ifndef Text_H
#define Text_H
class Text
{
/**
*要实现的类方法与属性
*/
#endif
刚开始写程序时,看别人写代码时都会自动添加上述代码的前两行和最后一行的标记,但是我却不添加这些代码,因为不知道是做什么的,觉着无用,但是今天浏览书籍时发现的·他们作用,做以下解释:
一个复杂的项目中有包含其他文件的文件,这样在编译一个文件时就存在一个接口被读两次的危险,这是非法的。为了避免这种情况,每个头文件在读类接口是都定义一个预处理器来定义一个符号,如上述代码符号名Text_H不应该再出现在其他文件中,通常该符号都是文件名。接口文件的第一行检测该符号是否是未定义的。如果答案是肯定的,就接着处理文件,否则就不处理文件(跳到#endif),因为该文件已经是读过的了。
希望大家以后写程序时,可以上上述一样规范化书写。
2.需要实现接口信息的源代码必须#include接口文件。
实现文件通常都是以.cpp,.cc,或者.c结尾的。其中的成员函数必须声明为类的一部分。否则函数就会被认为是全局的(导致无数的错误).语法是ClassName::member。::称为作用域运算符