ВУЗ:
Составители:
Рубрика:
122
Связывание
Связывание определяет способ использования имени в различных
файлах проекта. Имя с внешним связыванием можно использовать разными
файлами, а имя с внутренним связыванием только функциями одного файла.
Пример. Внешнее и внутреннее связывание. В многофайловом
проекте внешнюю переменную можно объявить только в одном файле. Во
всех остальных файлах, где применяется эта переменная, она должна быть
объявлена с ключевым словом extern.
// file1.cpp:
//
#include "stdafx.h"
#include <iostream>
using namespace std;
//Глобальные переменные:
int a=1; //определение внешней переменной
int b=2; //определение внешней переменной
static int c=4;//т.к. static, то это внутренняя
переменная
void func_file2(); // прототип функции из другого файла
int _tmain(int argc, _TCHAR* argv[])
{
setlocale(LC_CTYPE, "rus"); // русификация консоли
int a=10;// локальная переменная
cout<<"\n Адреса переменных из file1:\n";
cout<<"&a="<<&a<<" &b="<<&b<<" &c="<<&c;
cout<<"\n Значения переменных из file1:\n";
cout<<"a="<<a<<" b="<<b<<" c="<<c;
cout<<"\n Значения глобальных переменных:\n";
cout<<"::a="<<::a<<" ::b="<<::b<<" ::c="<<::c;
cout<<"\n";
func_file2();
cout<<"\n";
return 0;
Связывание
Связывание определяет способ использования имени в различных
файлах проекта. Имя с внешним связыванием можно использовать разными
файлами, а имя с внутренним связыванием только функциями одного файла.
Пример. Внешнее и внутреннее связывание. В многофайловом
проекте внешнюю переменную можно объявить только в одном файле. Во
всех остальных файлах, где применяется эта переменная, она должна быть
объявлена с ключевым словом extern.
// file1.cpp:
//
#include "stdafx.h"
#include
using namespace std;
//Глобальные переменные:
int a=1; //определение внешней переменной
int b=2; //определение внешней переменной
static int c=4;//т.к. static, то это внутренняя
переменная
void func_file2(); // прототип функции из другого файла
int _tmain(int argc, _TCHAR* argv[])
{
setlocale(LC_CTYPE, "rus"); // русификация консоли
int a=10;// локальная переменная
cout<<"\n Адреса переменных из file1:\n";
cout<<"&a="<<&a<<" &b="<<&b<<" &c="<<&c;
cout<<"\n Значения переменных из file1:\n";
cout<<"a="< Страницы
- « первая
- ‹ предыдущая
- …
- 120
- 121
- 122
- 123
- 124
- …
- следующая ›
- последняя »
