Другие языки программирования и технологии

Как задать два разных имени одной переменной в С++ ?(Синонимы имён переменных)

Vadim Popov
Vadim Popov
172
Вообще-то это тема ссылок
ниже имена x и y принадлежат одной переменной:

#include <iostream>
using namespace std;
void main()
{
int x;
int& y=x;
x=5;
cout << y << endl;
}
Дима Чернояров
Дима Чернояров
76 473
Лучший ответ
Автор Юрий-17 дал исчерпывающий ответ и показал правила как используя ссылку создавать псевдоним - второе имя переменной, но если твоего преподавателя что-то не устроит в этой жизни то предложи ему такой синтаксис!
int AnnaMariaSantaLuchia;
Пусть подавится!
:)
про typedef еще не забудь
Mr Winchester
Mr Winchester
38 447
-использовать два указателя на одну переменную
-сделать синоним через define
-Использовать union обьединение

---------------
Обращение будет через точку, но и name. name1 и name. name2 будут указывать на одну переменную

union name
{
int name1;
int name2;
};

---------------

int val1;
#define val2 val1
Но стоит быть аккуратным, тк это на уровне препроцессора будет заменяться и глобально везде и в функциях тоже

P.s
не знаю как имена, вроде typedef только для типов.
#typedef unsigned long ULONG

ULONG i;
Два (три, четыре, пять) имен одной переменной! Браво, на-Си-льники!
Ну и препод у Вас! Сочувствую...
При помощи указателя.

int y = 5;
int *yPtr;
...
yPtr = &y

>-сделать синоним через define
>-Использовать union обьединение
>про typedef еще не забудь

А можно примеры, если не затруднит.
строго говоря - никак
в некоторой степени желаемого поведения можно добиться при помощи ссылок