C++ 拆分c和x2B+;将代码输入到多个文件中
我对C++非常陌生:我想把部分源代码放到另一个源文件中,并能够通过从第一个文件调用来执行第二个文件的源代码,这可能吗?我感谢你的指导 下面的示例程序将X输出到Linux控制台的随机位置C++ 拆分c和x2B+;将代码输入到多个文件中,c++,linux,C++,Linux,我对C++非常陌生:我想把部分源代码放到另一个源文件中,并能够通过从第一个文件调用来执行第二个文件的源代码,这可能吗?我感谢你的指导 下面的示例程序将X输出到Linux控制台的随机位置 #include <stdio.h> #include <stdlib.h> #include <iostream> #include <chrono> //slow down #include <thread> //slow down using na
#include <stdio.h>
#include <stdlib.h>
#include <iostream>
#include <chrono> //slow down
#include <thread> //slow down
using namespace std;
void gotoxy(int x,int y)
{
printf("%c[%d;%df",0x1B,y,x);
}
int main()
{
int x=1;
int y=1;
int b=1;
for (;;) { // I'd Like this Loop execution in a separate source File
gotoxy (1,40);
cout << "X =" <<x <<endl;
cout << "Y =" <<y <<endl;
x = rand() % 30 + 1;
y = rand() % 30 + 1;
for (int b=0 ;b<10000;b=++b){
gotoxy (x,y);
cout << " X ";
cout <<"\b \b"; // Deletes Just Printed "X"
}
}
}
#包括
#包括
#包括
#包括//减速
#包括//减速
使用名称空间std;
void gotoxy(整数x,整数y)
{
printf(“%c[%d;%df”,0x1B,y,x);
}
int main()
{
int x=1;
int y=1;
int b=1;
对于(;;){//我希望在单独的源文件中执行此循环
哥特氧(1,40);
coutC++被高度设计为将代码分成多个文件,以便我们能够组织代码。首先,您需要将代码放入一个函数中。然后将该函数放入一个单独的文件中。您将需要一个.h头文件和一个.cpp文件与代码一起使用。C++被高度设计为将代码分成多个文件,以便我们能够组织代码ze代码。首先,您需要将代码放入函数中。然后将该函数放入单独的文件中。您需要一个.h头文件和一个.cpp文件以及代码。您还需要两个文件,一个头文件和一个源文件。在第一个文件中,您将声明一个函数,而在另一个文件中,您将定义它
例如,您可以这样做:
头文件:myFunc.h
#include <cstdio>
#include <cstdlib>
#include <iostream>
#include <chrono>
#include <thread>
using namespace std;
void myLoop(int x, int y);
按如下方式编译:
g++-Wall myFunc.cpp main.cpp-o main
您还需要两个文件,一个头文件和一个源文件。在第一个文件中,您将声明一个函数,而在另一个文件中,您将定义它
例如,您可以这样做:
头文件:myFunc.h
#include <cstdio>
#include <cstdlib>
#include <iostream>
#include <chrono>
#include <thread>
using namespace std;
void myLoop(int x, int y);
按如下方式编译:
g++-Wall myFunc.cpp main.cpp-o main
要回答您提出的问题:是的,这是可能的,并且就“一些指导”而言,。要回答您提出的问题:是的,这是可能的,并且就“一些指导”而言,。当您进行此操作时,gotoxy()
可能与myLoop()位于同一文件中
。否则,您将需要另一个头文件并包含警卫。在@code peedient上,非常感谢!非常感谢。@EmilianoR。不客气!下次缩进代码并显示您尝试过的内容!=)当您使用时,gotoxy()
可能与myLoop()位于同一文件中
。否则,您将需要另一个头文件并包含警卫。关于@code peedient,非常感谢!非常感谢。@EmilianoR。不客气!下次缩进您的代码并显示您尝试过的内容!=)
#include "myFunc.h"
int main()
{
int x=1;
int y=1;
myLoop(x, y);
return 0;
}