Форум программистов, компьютерный форум, киберфорум
Наши страницы

Член-ссылка на другой член класса - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Умножение матриц и вычитание http://www.cyberforum.ru/cpp-beginners/thread174890.html
Дано квадратные матрици А и B порядка N Получить матрицу AB - BA
C++ Двухмерный массив с динамическим определением размера, ввод/вывод реализуется благодаря адресной арифметики В матрице B=(bij)mxn найти S-сумму элементов строки и столбца, содержащих max Bij. Сформировать матрицу F: Г B, если S > 0 F= < удалив из матрицы B строку с максимальным L... http://www.cyberforum.ru/cpp-beginners/thread174837.html
C++ Попадает ли точка с указанными координатами в область на графике
суть программы - определить, попадает ли точка с указанными координатами в область на графике #include <math.h> #include <iostream.h> #include <conio.h> void main() { float x, y, b; int r =...
C++ Вывести все числа от 1 до N, делящиеся на каждую свою цифру
Помогите пожалуйста написать программу: Написать программу, которая для числа n, введённого с клавиатуры 1. Выводит все числа от 1 до n, делящиеся на каждую свою цифру. Пример: 24 делится на 2...
C++ Сколько дней прожил человек http://www.cyberforum.ru/cpp-beginners/thread174807.html
Помогите пожалуйста бедной студентке! Задание такое : Определить сколько дней прожил человек от введённой им даты рождения (день,месяц,год)! Язык только начала изучать, поэтому прошу полный код в C,...
C++ Определить максимум среди сумм элементов диагоналей Дана целочисленная квадратная матрица. Определить: 1) произведение элементов в тех строках, которые не содержат отрицательных элементов; 2) максимум среди сумм элементов диагоналей, параллельных... подробнее

Показать сообщение отдельно
larafyll
0 / 0 / 0
Регистрация: 11.10.2010
Сообщений: 5
11.10.2010, 20:50  [ТС]
Цитата Сообщение от usernet009 Посмотреть сообщение
Может быть я что-то не понимаю но... ведь в конструкторе можно инициализировать ссылки, тобишь :
C++
1
2
3
4
5
6
7
class Dot2D {
    Dot2D () : & width = x, & height = y{};
    int x;
    int y;
    int & width ;
    int & height ;
}
Честно говоря, не знал, что такой вариант возможен. Думал, ссылки должны быть инициализированны прямо на месте, иначе и не получалось. Ваш вариант работает, если чуть-чуть подправить код:
C++
1
Dot2D () : width(x), height(y){};
@Nick Alte
К чему тут union'ы? Остальная часть кода рабочая, и судя по всему, именно то что мне требуется. Спасибо!

Добавлено через 21 минуту
Цитата Сообщение от ISergey Посмотреть сообщение
C++
1
2
3
4
5
6
7
8
9
10
class Employee{
public:
    Employee(): x(0), y(0){ }
 
    int Width() { return x; }
    int Height(){ return y; }
private:
    int x;
    int y;
};
Нее ?
Мне не кажется логичным написание дополнительных геттеров-сеттеров. Добавление ссылки, насколько мне известно, не меняет код, в отличие от методов.

Добавлено через 12 минут
Цитата Сообщение от larafyll Посмотреть сообщение
не меняет код
Имел в виду код скомпилированного файла.
0
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru