Форум программистов, компьютерный форум CyberForum.ru

Обращение к мемберам класса под другим именем - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Определить, какие из этих имен встречаются во всех классах, какие есть хотя бы в двух классах, и какие - только в одном классе http://www.cyberforum.ru/cpp-beginners/thread354149.html
Для каждого из четырех классов указаны имена девочек, обучающихся в них. Определить, какие из этих имен встречаются во всех классах, какие есть хотя бы в двух классах, и какие- только в одном классе. Подскажите пожалуйста, как решить эту задачу с помощью множеств. Спасибо заранее!
C++ нужна помощь по л.р. (вопросы) значит ниже задания, в 3. и 4. нужно найти ошибки а рядом написать правильный вариант : 2. Чему равен результат выражения: x = a = 2; 3. Найдите ошибки в операторах ввода/вывода (ответ пояснить): a) cout << x; cout << y; http://www.cyberforum.ru/cpp-beginners/thread354145.html
C++ Даны действительные числа a, b, c (a ≠ 0). Полностью исследовать биквадратное уравнение ax4 + bx2 + c = 0
Даны действительные числа a, b, c (a ≠ 0). Полностью исследовать биквадратное уравнение ax4 + bx2 + c = 0, т. е. если действительных корней нет, то должно быть выдано сообщение об этом, иначе должны быть выданы два или четыре корня #include <stdio.h> #include <conio.h> #include <math.h> int main(){
Работа с файлом C++
Имеется текст документа, состоящий из нескольких параграфов. Каждый параграф начинается с заголовка и отделен пустой строкой от предыдущего параграфа. Текст разделен на страницы. Номер страницы проставлен в ее начале и выделен с обеих сторон знаком '-'. Сформировать файл с оглавлением документа. Нужна помощь
C++ Невозможно открыть файл http://www.cyberforum.ru/cpp-beginners/thread354109.html
Есть несколько файлов: 1.txt, 2.txt, 3.txt. Файла 4.txt не существует. Проблема в том что когда я циклически пытаюсь открывать все файлы то если задать режим открытия например 2.txt, а потом 4.txt то всё ок и на 4.txt напишет что файла нет. А вот если 4.txt а потом 2.txt то программа выдаст что оба файла не существуют. Почему так? Собственно я упростил свою программу до банального открытия и...
C++ Вопрос "хорошего тона", "стиля" в программировании - правильное использование #include Привет. Вступление. Имею небольшой опыт в программировании. Сейчас мне дали разобрать один проект, как пример работы HGE и Box2D. Суть. Я всегда считал, что каждый блок программы оформляется в виде двух файлов - .cpp-файл и .h-файл. В .h- прототипы, классы, а в .cpp- выполнение, собственно сам код. Посмотрев в .h-файл, можно понять ЧТО делает данный блок, а посмотрев в .cpp-файл, - КАК он... подробнее

Показать сообщение отдельно
Zuhher
Сообщений: n/a

Обращение к мемберам класса под другим именем - C++

20.09.2011, 18:39. Просмотров 424. Ответов 4
Метки (Все метки)

Здравствуйте.
Возможно ли каким-то образом обращаться к мемберам под другими именами, но так, чтобы подсказка в Visual Studio работала верно.
При помощи #define у меня вышло, т.е. код
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
class vehicle
{
public:
    int int1;
    int int2;
    int int3;
};
 
#define engineHP int1   //мощность дигателя
#define maxSpeed int2   //максимальная скорость
#define maxCargo int3   //максимальный перевозимый груз
#define normalSpeed int2//средняя рабоая скорость
#define addCargo int3   //сколько гурза может тащить в прицепе
...
    vehicle car;
    car.engineHP = 300;
    car.MaxSpeed = 180;
    car.maxCargo = 400;
    vehicle tractor;
    tractor.engineHP = 1000;
    tractor.normSpeed = 20;
    tractor.addCargo = 25000;
работает. Но при этом в подсказке после того как ставлю точку в списке есть только int1, int2, int3, хотя это и понятно.

Суть вопроса в том, возможно ли каким-то образом чтобы в подсказке высвечивались day, month, year; width, length, height, и, если можно, то как? Я в этом деле не силен, поэтому не знаю как это сделать, но согласен на все что угодно: создание других классов на базе этого, перегрузка, если это возможно (хотя я и не представляю себе как)...
Почему это надо? Этот класс я для примера привел, а на самом деле есть класс с набором методов, которые абсолютно одинаковы как для первого случая (car), так и для другого (tractor). Не хочется делать два абсолютно одинаковых класса. Возможно есть способ как-то переназначить это дело.
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru