发布网友
共1个回答
热心网友
3 个文件的关系你没有讲清楚。
全局量声明写在 main(){} 之前是对的。
123.cpp 是给 b 赋值7。 如果你的目的是赋初值,那么可以在 123.h 里完成:
123.h,里面内容为:int b=7; 就可以了。
不需要 123.cpp 文件。
======================
如果你的 123.cpp 想 写成一个函数,给 b 赋7, 可以这样:
//main.cpp 内容:
#include<iostream>
using namespace std;
#include "123.h" // 头文件
void b7(); // 函数原型声明
int main()
{
b=0;
cout << "b=" << b <<endl;
b7();
cout << "b=" << b << endl;
return 1;
}
// 123.cpp 内容:
void b7(){
extern int b;
b =7;
}
// 123.h 内容:
int b=7;
编译命令(VC++ 6.0):
CL main.cpp 123.cpp