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

С++ для начинающих

Войти
Регистрация
Восстановить пароль
 
taras atavin
3569 / 1752 / 91
Регистрация: 24.11.2009
Сообщений: 27,619
#1

Всё таки хочу снести отсебятину на тему размерных величин - C++

18.11.2011, 08:57. Просмотров 283. Ответов 1
Метки нет (Все метки)

C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
class TLenghtUnit
{
 private:
  static TLenghtUnit *Base;
  double k1;
  double k2;
  TLenghtUnit *u;
 public:
  TLenghtUnit (TLenghtUnit &Unit, double k1, double k2) // Unit - ссылка на существующую величину. Декларация TLenghtUnit x(y, k1, k2) означает k1*x=k2*y. Потом придумаю, как лучше назвать параметры.
 {
  u=Unit;
  this->k1=k1;
  this->k2=k2;
 }
 double operator / (TLenghtUnit x)
 {
  TLenghtUnit *p;
  double r;
  for (r=1.0, p=this; p!=Base; p=p->u)
  {
   r*=p->k2/p->k1;
  }
  for (p=&x; p!=Base; p=p->u)
  {
   r*=p->k1/p->k2;
  }
  return r;
 }
};
Как бы так инстацировать экземпляр Meter класса TLenghtUnit, чтоб при этом не использовать ни какиъх ссылки на сущетсвубющие единицы, так как их просто нет и коэффициенты, так как их пока нельзя определить, но чтоб не открывать больше ни какие другие конструткторы, а TLenghtUnit::Base чтоб указывал на этот самый Meter?
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
18.11.2011, 08:57
Здравствуйте! Я подобрал для вас темы с ответами на вопрос Всё таки хочу снести отсебятину на тему размерных величин (C++):

Не получается "велосипед" на тему размерных величин - C++
union TLengthUnits { TLengthUnit Array; struct { TLengthUnit Meter (L"Метр" , L"м" ); TLengthUnit...

Всё таки что возможно написать? - C++
Здравствуйте! Простите за наглость но нужна реальная и актуальная консультация по этому поводу, от настоящих и шарящих. У меня...

К знатокам С++: это самодостаточный язык, или всё таки он зависит от Си - C++
Объясните мне пожалуйста, ибо я не догоняю... Я изучаю С++, языка Си я не знаю. Читать родоночальника языка слишком для меня хардова,...

Преобразование времени (double. Может всё-таки кто-нибудь знает) - C++
Как double сделать так, чтобы он работал по такому принципу. К примеру идет число 0,01...0,59 и после 0,59 переходило не в 0,60 , а в...

Хочу учитсья в области программирования. Интересует ВСЁ. Прошу советы - C++
Буду краток... по возможности. Прошу загрузить меня литературой по теме "программирование", хорошей по возможности. Дать советы, какие...

Но всё-таки Pascal - Turbo Pascal
Паскаль мы превыкли видеть, как язык для обучения, некоторые дуают, что он устарел, но Pascal и сейчас плотно используется, как язык для...

1
Deviaphan
Делаю внезапно и красиво
Эксперт С++
1305 / 1220 / 50
Регистрация: 22.03.2011
Сообщений: 3,744
18.11.2011, 09:03 #2
Используй конструктор по умолчанию, а констркутор с параметрами запрети. Как и конструктор копирования и оператор присваивания.
А значения при необходимости изменяй при помощи методов.
0
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
18.11.2011, 09:03
Привет! Вот еще темы с ответами:

Всё-таки решил апгрейдить - Апгрейд компьютера
Здравствуйте, помогите пожалуйста новичку. Данные: DualCore Intel Core 2 Duo E4400, 2000 MHz (10 x 200) ASRock G31M-S (2 PCI, 1 PCI-E...

Как снести всё с компа и заново поставить XP Pro - Windows XP
Расскажите как снести всё с компа и заново поставить XP Pro

Цифровик, что же всё таки лучше. - Фотокамеры
Здравствуйте, помогите выбрать цифровик стоимостью до 6000 т. руб. Вот ссылка на магазин КЕЙ, с уже отсортированным списком по цене до...

Дело в мониторе? Или всё таки в видеокарте? - Видеокарты
Всем доброго времени суток! Постараюсь описать проблему. Не так давно приобрел видеокарту Asus gtx 660 ti DC2 и всё казалось бы здорово, но...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
2
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru