Extern double func2 (); // , f22.cpp
int main () {
cout << "main m=" << m << " " << func1 () << endl; // 10 4
cout << x << " " << func2 () << endl; // 100.56 102.56
return 0; }
f22.cpp
int m=2; // m
Extern double x; // , f12.cpp //extern int i, , , .. i f12.cpp
int func1 () { return m * m; } // , m=2
double func2 () { return x + m; } // m=2; x=100.56
(, ) , , . , .
, , , static. . static .
++ , . , , .
namespace . ++ , , std.
using namespace std; , std.
:
Namespace geo
{
int m = 10; // m geo,
}
int geo :: n; // n geo,
, namespace ( , ), , , , .
, , ::.
, using, :
using namespace ;
using :: ;
using namespace ; , , , . . , , , .
|
|
using ::; .
, ( ). , . .
f13.cpp
#include <iostream.h>
namespace { // m ,
int m = 10; } //.. m f13.cpp
double x = 100.56; //
extern int func1 (); // , f23.cpp
extern double func2 (); // , f23.cpp
int main () {
cout << "main m=" << m << " " << func1() << endl; // 10 4
cout << x << " " << func2() << endl; // 100.56 102.56
return 0;
}
f23.cpp
int m=2; // m,
extern double x; // , f13.cpp
int func1 () { return m * m; } // , m=2
double func2 () { return x + m; } // , m=2
// f13.cpp