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

Класс игральная карта - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Возвратить массив из функции http://www.cyberforum.ru/cpp-beginners/thread883125.html
как мне из функции input items возвратить мой массив?вот код protected: int ArrayLenght; int Amount; int *SortArray; public: /*Sorting(); ~Sorting();*/ void SizeOfArry(int b)
C++ Организовать заданную структуру данных: точка (x, y) плоскости, стек (добавление, удаление и чтение элемента) Организовать заданную структуру данных: точка (x, y) плоскости, стек. Определить структуру элемента и написать подпрограммы добавления, удаления и чтения элемента. Написать тестовую программу. http://www.cyberforum.ru/cpp-beginners/thread883115.html
Дан символьный файл. Найти самое длинное слово среди слов, вторая буква которых есть Е C++
Ребятки привет.возникла проблема к началу сесии.Помогите пожалуйста решить задачу. Дан символьный файл . Найти самое длинное слово среди слов, вторая буква которых есть Е; если слов с наибольшей длинной несколько, то найти последнее. Если таких слов нет вообще, то сообщить об этом. Решить эту задачу: а) полагая, что слова состоят не более чем из 10 символов; б) без ограничения на число...
Дан массив из N натуральных чисел. Определить количество степеней пятёрки C++
Помогите пожалуйста написать программу, вот условие-Дан массив из N натуральных чисел.Определить количество степеней пятёрки.Использовать функцию распознавания степеней пятёрки.
C++ Кусочно-линейная функция http://www.cyberforum.ru/cpp-beginners/thread883095.html
Разработайте программу для вычисления значений функции приведенной на графике, исходя из предложения, что при X<-2 и при X>5 поведение функции не изменяется. Образец:
C++ Обработка файлов. Сформировать новый файл, элементами которого являются числа Записать в файл N натуральных чисел: а1,а2,...,аn (числа получить с помощью датчика случайных чисел). Сформировать новый файл,элементами которого являются числа а1,а1*а2,а1*а2*а3,...,а1*а2*а3*...*аn (массив не использовать). подробнее

Показать сообщение отдельно
Tulosba
:)
Эксперт С++
4392 / 3235 / 297
Регистрация: 19.02.2013
Сообщений: 9,045
30.05.2013, 10:54     Класс игральная карта
lemegeton, понятно, что код с валютным инструментом даже не скомпилируется. Однако, если уж программист задает конструктор с параметрами по умолчанию, то надо рассмотреть все варианты поведения этого конструктора (в зависимости от кол-ва явно передаваемых параметров). Если в каком-либо из вариантов поведение должно отличаться от общего, вводить умолчания не следует. Тут я с Вами соглашусь. При этом, если инструмент должен вести себя разительно иначе
Цитата Сообщение от lemegeton Посмотреть сообщение
работает совершенно не так, как работает конструктор, создающий инструмент из двух валют
при разном кол-ве параметров, то скорее всего это должен быть другой инструмент, и, как следствие, другой класс.
В таком случае из Вашего кода вообще нужно убрать конструктор с двумя параметрами:
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
30
31
32
33
34
35
36
37
38
#include <iostream>
 
class Currency {
 public:
  Currency(const char *) {}
  /* ... */
};
 
class Instrument {
 public:
  // инструмент состоит из двух валют
  /* // Не нужен. Или переносится в другой класс.
  Instrument(const Currency &a = Currency("USD"), const Currency &b = Currency("JPY"))
    : a(a), b(b) {
    std::cout << "Two!" << std::endl;
  } */
  // мне нужно создавать инструмент из одной валюты, который работает
  // работает совершенно не так, как работает конструктор,
  // создающий инструмент из двух валют
  Instrument(const Currency &c) : a(getCurrencyPair(b)), b(c) {
    std::cout << "One!" << std::endl;
  }
  static const Currency getCurrencyPair(const Currency &currency) {
    /* ... */
    return Currency("smthng"); // В частности должен вернуть "USD" для параметра "JPY"
  }
 private:
  Currency a, b;
};
 
int main(int , char**) {
  Currency currency("#USD");
 
  // собственно вот
  Instrument instrument(currency);
 
  return 0;
}
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru