//a.cpp
static void a() //静待函数
{
cout<<"aaaaaa"<<endl;
}
//b.cpp
void b()
{
a();
}
//main.cpp
#include<iostream>
using namespace std;
#include"a.cpp"
#include"b.cpp"
void main()
{
b();
}
a()函数为静态函数,b()函数与a()函数不在同一文件,b()函数为什么可以正常调用a()函数呢???
你好,你的意思是,在main.cpp、a.cpp、b.cpp三个文件基础上增加两个文件(a.h和b.h)吗
//main.cpp
#include
using namespace std;
#include"a.h"
#include"b.h"
void main()
{
b();
}
//a.cpp
static void a() //静态函数
{
cout
using namespace std;
void a();
//b.h
void b();
是这样吗?但还是不行啊
编译的时候用:g++ main.cpp a.cpp b.cpp
就是3个文件一起编译,这时候就会报static的错误,然后把static去掉,就可以编译通过,就知道static在这里的用处了。。
哦,在:
//b.cpp内加入一句:
#include"a.h"
意思就是在b.cpp中引入a.h使用,然后a.h声明了a函数,所以b.cpp中可以调用a函数,这里的main.cpp其实没用到a函数,可以不用这句#include"a.h"
编译的时候用:g++ main.cpp a.cpp b.cpp 就是3个文件一起编译 是什么意思啊
我用的vc6.0 怎么三个文件一起编译呢,g++是什么意思呢?
哦,vc啊,那就直接创建这些文件编译就行了,不需要我说的那个,我说的是linux下编译的方法,按照我说的再加一句就可以了