c++;从另一个文件访问函数 我学习C++,在如何用不同的文件和类共享方法时遇到了一些麻烦。

c++;从另一个文件访问函数 我学习C++,在如何用不同的文件和类共享方法时遇到了一些麻烦。,c++,private,public,sharing,C++,Private,Public,Sharing,如果我生成一个名为increment(inta){a++;返回a;} 在a.cpp中定义了吗?在main.cpp中如何称呼它? 感谢您的帮助。使用声明 int increment(int a); 在要调用的文件中。通常,您将这些声明包含在一个公共文件(头)中,该文件由许多.cpp文件共享。使用声明 int increment(int a); 在要调用的文件中。通常,您将这些声明包含在一个公共文件(头)中,该文件由许多.cpp文件共享 输入整数增量(整数a)位于main.cpp的顶部 将这

如果我生成一个名为increment(inta){a++;返回a;}

在a.cpp中定义了吗?在main.cpp中如何称呼它? 感谢您的帮助。

使用声明

 int increment(int a);
在要调用的文件中。通常,您将这些声明包含在一个公共文件(头)中,该文件由许多.cpp文件共享。

使用声明

 int increment(int a);
在要调用的文件中。通常,您将这些声明包含在一个公共文件(头)中,该文件由许多.cpp文件共享

  • 输入<代码>整数增量(整数a)位于main.cpp的顶部
  • 将这两个文件编译成目标文件(使用g++,可以使用
    -c
    选项)
  • 将两个文件链接在一起(使用g++,只需说
    g++main.o increment.o-o increment.exe
  • 现在,声明
    intincrement(inta)都非常麻烦。这就是存在快捷方式的原因:

  • 使用单行
    intincrement(inta)创建文件increment.h
  • #包括“increment.h”
    放在main.cpp的顶部
  • 此方法的问题是,increment.h可能多次包含在单个cpp文件中。这就是我进来的地方

  • 输入<代码>整数增量(整数a)位于main.cpp的顶部
  • 将这两个文件编译成目标文件(使用g++,可以使用
    -c
    选项)
  • 将两个文件链接在一起(使用g++,只需说
    g++main.o increment.o-o increment.exe
  • 现在,声明
    intincrement(inta)都非常麻烦。这就是存在快捷方式的原因:

  • 使用单行
    intincrement(inta)创建文件increment.h
  • #包括“increment.h”
    放在main.cpp的顶部

  • 此方法的问题是,increment.h可能多次包含在单个cpp文件中。这就是我们的目的。

    @BasileStarynkevitch+1。这里甚至有一个SO。还可以启用所有警告和调试信息。在Linux上,使用
    g++-Wall-g
    编译并学习使用
    gdb
    调试器。@BasileStarynkevitch+1。这里甚至有一个SO。还可以启用所有警告和调试信息。在Linux上,使用
    g++-Wall-g
    编译,并学习使用
    gdb
    调试器。