RHZ'S BLOG | 个人分享

  • 首页
  • 笔记
  • 小日常
  • 音乐
  • 读书
  • 软件分享
YOLO
  1. 首页
  2. 笔记
  3. C/C++
  4. 正文

类分布于文件|C++

2022年9月8日 117点热度 0人点赞 0条评论

创建一个新的类

在不同的文件中定义新的类通常是一个好习惯。这使得维护和阅读代码更容易。

为此,请在 CodeBlocks 中使用以下步骤:

点击 File->New->Class... 

给你的新类一个名字,取消选中 “Has destructor”(具有析构函数),勾选 "Header and implementation file shall be in same folder"(头文件和实现文件应该在同一个文件夹中),然后点击 "Create"(创建) 按钮。

类分布于文件|C++插图

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

类分布于文件|C++插图1

新类模板。

- 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中使用一个类,应该包含该类的头文件
本作品采用 知识共享署名-非商业性使用-相同方式共享 4.0 国际许可协议 进行许可
标签: 暂无
最后更新:2022年9月8日

RHZ

即使单枪匹马,我亦勇敢无畏

点赞
< 上一篇
下一篇 >

文章评论

取消回复
归档
  • 2023年2月
  • 2022年12月
  • 2022年11月
  • 2022年10月
  • 2022年9月
  • 2022年8月
  • 2022年7月
  • 2022年6月
  • 2022年5月
  • 2022年4月
  • 2022年3月
  • 2022年2月
  • 2021年12月
  • 2021年11月
  • 2021年10月
  • 2021年8月
  • 2021年7月

COPYRIGHT © 2022 RHZ的博客. ALL RIGHTS RESERVED.

Theme Kratos Made By Seaton Jiang

渝ICP备2022008933号-1