[C++语言] 多个头文件的编写的注意事项

今天终于完成了算法设计作业的收尾工作,过程中编写了许多头文件,遇到了不少坑,这里记下来提醒自己,及时复盘总结提高。

注意点1:

类声明部分写入.h头文件(header),类实现写入.cpp源文件(source)。

如果声明和实现都写入头文件,也能通过编译,但不是好的编程习惯。

在Dev中,将多个头文件和源文件添加到同一个项目中编译,而不要简单地拖动到同一个文件夹里。

如果你只是放在同一个文件夹里,那就只能把类实现也写进头文件里了。

student.h:

//student.h
#ifndef Student_H
#define Student_H

#include <string>

using std::string;

class Student{
	private:
		string name;
		int age;
		double grade;
	
	public:
		Student(string _name, int _age, double _grade){
			name = _name;
			age = _age;
			grade = _grade;			
		}
		string getName();
		int getAge();
		double getGrade();
		
		void setName(string);
		void setAge(int);
		void setGrade(double);
		
		void show();
};
#endif

student.cpp:

//student.cpp
#include "student.h"
#inclu
  • 1
    点赞
  • 12
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
C++ 中的头文件和源文件是程序模块化编程的基本单位,它们分别承担了不同的作用。 头文件C++ 程序中用于存放函数、类、宏定义等声明的文件,它的主要作用是为源文件提供需要的函数、类等定义信息。头文件通常使用 `.h` 或 `.hpp` 作为文件后缀名,常见的标准库头文件有 `iostream`、`cstdio`、`cstring` 等。头文件通常包含了以下内容: - 宏定义 - 函数声明 - 类声明和定义 - 变量声明 源文件是 C++ 程序中用于存放实现代码的文件,它的主要作用是实现头文件中声明的函数、类等内容。源文件通常使用 `.cpp` 或 `.cc` 作为文件后缀名,常见的源文件有 `main.cpp`、`myclass.cpp` 等。 头文件和源文件之间有着密切的关系。头文件中包含了函数、类等的声明信息,而源文件中则包含了函数、类等的具体实现。头文件和源文件之间可以通过 `#include` 指令进行关联。在使用头文件时,需要使用 `#include` 将头文件包含到源文件中,从而可以在源文件中使用头文件中的函数、类等定义信息。 在编写 C++头文件和源文件时,需要注意以下事项: 1. 头文件要有保护措施 头文件可能被多个源文件引用,如果头文件中定义的内容被重复包含,就会导致编译错误。为了避免这种情况,头文件一般需要添加保护措施,例如: ```c++ #ifndef MYHEADER_H #define MYHEADER_H // 头文件内容 #endif ``` 2. 头文件和源文件的命名要清晰 头文件和源文件的命名应该简洁明了,能够清晰地表达文件的作用和内容。通常情况下,头文件的命名应该以 `.h` 或 `.hpp` 结尾,源文件的命名应该以 `.cpp` 或 `.cc` 结尾。 3. 头文件中只包含必要的内容 头文件中只应该包含必要的内容,例如函数、类、宏定义等声明信息,不应该包含具体的实现代码。具体的实现代码应该放在源文件中。 总之,头文件和源文件是 C++ 程序模块化编程的基本单位,头文件提供了声明信息,源文件提供了具体的实现代码,它们之间可以通过 `#include` 指令进行关联。在编写头文件和源文件时,需要注意头文件的保护措施、文件命名的清晰和头文件中只包含必要的内容等问题,以避免出现编译错误和代码混乱的情况。

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值