Технология программирования. Базовые конструкции C/C++. Липачев Е.К. - 123 стр.

UptoLike

Составители: 

123
}
// file2.cpp:
//
#include "stdafx.h"
#include <iostream>
using namespace std;
extern int a; // переменная из другого файла
extern int b; // переменная из другого файла
static int c=40;//т.к. static, то это внутренняя
переменная
void func_file2() // определение функции
{
int a=100; // локальная переменная
cout<<"\n Адреса переменных из file2:\n";
cout<<"&a="<<&a<<" &b="<<&b<<" &c="<<&c;
cout<<"\n Значения переменных из file2:\n";
cout<<"a="<<a<<" b="<<b<<" c="<<c;
cout<<"\n Значения глобальных переменных:\n";
cout<<"::a="<<::a<<" ::b="<<::b<<" ::c="<<::c;
}
Пространства имен
Технология пространства имѐн (Namespace) используется в
большинстве современных языков программирования. Пространство имѐн
группирует некоторое множество идентификаторов и используется как
средство исключения конфликта имѐн.
Пространства имѐн можно рассматривать как механизм отражения
логического группирования (см., напр., Стауструп Б. Язык
программирования C++).
Пространства имѐн определяются либо на глобальном уровне, либо
внутри других пространств имѐн. Нельзя создавать пространства имѐн в
}

// file2.cpp:
//
#include "stdafx.h"
#include 
using namespace std;
extern int a; // переменная из другого файла
extern int b; // переменная из другого файла
static int c=40;//т.к. static, то это внутренняя
переменная
void func_file2() // определение функции
{
    int a=100; // локальная переменная
    cout<<"\n Адреса переменных из file2:\n";
    cout<<"&a="<<&a<<" &b="<<&b<<" &c="<<&c;
    cout<<"\n Значения переменных из file2:\n";
    cout<<"a="<