代码之家  ›  专栏  ›  技术社区  ›  Jakub Gonera

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

  •  0
  • Jakub Gonera  · 技术社区  · 7 年前

    在一个文件中引用类/方法的顺序无关紧要时,是否有任何方法?我的问题可能看起来很奇怪,但我会举个例子: 我必须将所有代码包含在一个源文件中(我知道这很不方便)才能输入,例如:

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

    要引用multiply,我需要将它移到引用它的方法上 但是有了更多的类和方法,这就变得不可能了,那么除了移动方法,还有其他方法可以做到这一点吗?

    *编辑我忘了添加一个主要问题,即方法使用的类导致了混乱

    2 回复  |  直到 7 年前
        1
  •  1
  •   Mesar ali    7 年前

    您可以在程序顶部或头文件中添加函数原型

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

    然后,您可以在任何地方(类以下或类以上)定义它

        2
  •  0
  •   AVD    7 年前

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