如何在一个文件中引用类/方法而不关心它们的顺序(c ++)

时间:2018-04-22 10:48:19

标签: c++ reference

有没有办法在一个文件中引用类/方法,它们的顺序无关紧要?我的问题可能看起来很奇怪,但我会举例: 我必须在一个源文件中包含所有代码(我知道它真的很不方便),例如:

class One{
public:
    float methodOne(){
        return multiply(10, 20);
    }
};

float multiply(float a, float b){ return a * b; }

引用乘法我需要将它移到引用它的方法上 但是有了更多的类和方法,它开始变得不可能,所以除了移动方法之外还有其他任何方法吗?

*编辑我忘了添加方法正在使用导致混乱的类的主要问题

2 个答案:

答案 0 :(得分:1)

您可以在程序或头文件

之上添加函数原型
float multiply(float, float);
class One{
  public:
     float methodOne(){
        return multiply(10, 20);
     }
};

float multiply(float a, float b){ 
return a * b; 
}

然后你可以在任何地方(低于或高于上课)定义它

答案 1 :(得分:0)

在一个小程序中,我将创建一个头文件,声明所有函数和类。可以按任何顺序在.cpp文件中实现(定义)所有函数(类方法和独立方法)。只需要在.cpp文件中包含头文件即可。 在大型项目中,最好为每个类创建一对.h和.cpp文件。独立函数可以在一对单独的.h和.cpp文件中实现。 使用这种方法,您不需要关心函数定义的顺序。无论何时调用函数,请确保包含相应的.h文件。