创建一个新的类
在不同的文件中定义新的类通常是一个好习惯。这使得维护和阅读代码更容易。
为此,请在 CodeBlocks 中使用以下步骤:
点击 File->New->Class...
给你的新类一个名字,取消选中 “Has destructor”(具有析构函数),勾选 "Header and implementation file shall be in same folder"(头文件和实现文件应该在同一个文件夹中),然后点击 "Create"(创建) 按钮。

请注意,两个新文件已添加到您的项目中:

新类模板。
- MyClass.h 是头文件。
- MyClass.cpp 是源文件。
通常为一个类定义两个文件
源文件和头文件
头文件(.h)包含函数声明(原型)和变量声明。
它目前包括一个我们新的 MyClass 类的模板,带有一个默认的构造函数。
MyClass.h
#ifndef MYCLASS_H
#define MYCLASS_H
class MyClass
{
public:
MyClass();
protected:
private:
};
#endif // MYCLASS_H
类的实现及其方法在源文件(.cpp)。
目前它只包含一个空的构造函数。
MyClass.cpp
#include "MyClass.h"
MyClass::MyClass()
{
//ctor
}
头文件中的 #ifndef 和 #define 语句将在之后讨论。
头文件用于?
函数原型和变量声明
范围解析运算符
源文件(.cpp)中的双冒号称为作用域解析运算符,用于构造函数定义:
#include "MyClass.h"
MyClass::MyClass()
{
//ctor
}
范围解析运算符用于定义已经声明的特定类的成员函数。 请记住,我们在头文件中定义了构造函数原型。
所以,MyClass::MyClass() 引用 MyClass() 成员函数,或者在这种情况下 MyClass 类的构造函数。
头文件与源文件
要在 main 中使用我们的类,我们需要包含我们的头文件。
例如,要在 main 中使用我们新创建的 MyClass:
#include <iostream>
#include "MyClass.h"
using namespace std;
int main() {
MyClass obj;
}
头文件声明了一个类将做什么,而 cpp 源文件定义了它将如何执行这些功能。
要在main.cpp中使用一个类,应该包含该类的头文件
文章评论