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

Аналог делфийского do with в c++ - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Запуск файла http://www.cyberforum.ru/cpp-beginners/thread104265.html
Подскажите пожалуйста, как запустить .exe файл с консольного приложения?
C++ Как вычислить интервал между двумя датами в структуре? Borland C++ Вот задание: дана структура с полями число, месяц и год! Нужно составить и протестировать функцию которая вычисляет интервал(в днях) прошедший между двумя датами! Подскажите как... http://www.cyberforum.ru/cpp-beginners/thread104259.html
C++ Описать структуру с именем Train
Описать структуру с именем TRAIN, содержащую следующие поля: - название пункта назначения - номер поезда - время отправления Написать программу, выполняющую следующие действия: - ввод с...
C++ Вопрос про Visual Studio 2008
Здравствуйте! Начал изучать С++ примерно 2 недели назад (читаю книгу, делаю упражнения). Пользуюсь компилятором Dev-C++, решил начать пользоваться visual studio 2008. Ничего не могу в ней сделать,...
C++ Программа со структурой http://www.cyberforum.ru/cpp-beginners/thread104243.html
Задали мне написать такую прогу: 1) Вводим имя человека, его дату рождения 2) вводим сегодняшнее число 3) упорядочивание : сначала выводятся те у кого день рождения ещё не был (сортировка по...
C++ Алгоритм архивации Лемпеля-Зива Может есть у кого нибудь исходник, на любом языке, или кто может книгу подскажет где про это описано? Если кто поможет буду очень признателен! подробнее

Показать сообщение отдельно
CyBOSSeR
Эксперт С++
2303 / 1673 / 86
Регистрация: 06.03.2009
Сообщений: 3,675
14.03.2010, 00:09
Day, каким образом отсутствие аналога with ... do негативно сказывается на выразительность?
Вообще конструкций вида
Pascal
1
2
3
4
5
6
7
with object do begin
  a = 1;
  b = 2;
  c = 3;
  d = 4;
  e = 5;
end
стоит избегать вообще.
Язык позволяет "вложит многое в компактный код" и этим нужно пользоваться.
Если взять пример автора то легко решить проблему не порождая лишнего кода:
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
class MyClass
{
public:
  MyClass(int a, int b, int c)
  : a (a), 
    b (b),
    c (c) {
  }
 
private:
  int a;
  int b;
  int c;
};
 
// ...
  MyObject object(1, 2, 3);
// ...
0
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru