Deutsch
Germany.ruФорумы → Архив Досок→ Программирование

Забыла самое простое:(

563  1 2 3 все
igna постоялец08.10.07 20:05
NEW 08.10.07 20:05 
в ответ Murr 08.10.07 11:18
В ответ на:
Лениво. Объект, содержащий (любым способом) строку и для которого переопределено operator<<()

И всего то? Отчего ж лениво? Вот это что ли твое счастье?:
class THelloWorld { };
std::ostream& operator<<(std::ostream& os, const THelloWorld&)
{
return os << "Hello World !" << std::endl;
}


Или это?:

class THelloWorld {
const char* s_;
public:
THelloWorld(const char* s) : s_(s) { }
const char* str() const { return s_; }
};
std::ostream& operator<<(std::ostream& os, const THelloWorld& hw)
{
return os << hw.str() << std::endl;
}


В ответ на:
По finally - надо смотреть, но насколько Я помню, в С++ (Билдер'е) он место имел.

Может ты с __finally путаешь?
#41 
Murr коренной житель08.10.07 20:59
Murr
NEW 08.10.07 20:59 
в ответ igna 08.10.07 20:05
Или это?:
------
Это, разумеется. Правда не уверен, что там нужен именно
const char* s_;
и уверен, что:
- написанный конструктор должен быть protected
- нужен еще один конструктор - без параметров и с дефаултной строкой
"Hello World !" для инициализации s_.
Но это уже детали имплементации, а суть - класс THelloWorld должен иметь место в
корректном ответе на вопрос - Как написать Hello World на С++?
Вот это что ли твое счастье?:
-----
Было бы, если бы Я был преподавателем программирования у студентов, начинающих изучать С++.
Может ты с __finally путаешь?
-----
Могу путать, бо, уже не помню детальный синтаксис всех использованных (мною) языков.
Но, семантика(!) FINALLY от конкретного языка практически не зависит, а подразумевалась именно она.
#42 
igna постоялец08.10.07 21:47
NEW 08.10.07 21:47 
в ответ Murr 08.10.07 20:59
В ответ на:
Это, разумеется. Правда не уверен, что там нужен именно
const char* s_;

Конечно нет, там нужен
const char* const s_;
Это я упростил, чтобы тебе было понятно. Шутка.
Ну ладно, теперь "добавь, плс, к этому следующую функциональность:
1. при выводе в стандартный поток каждый прбел в оригинальной строке должен заменяться тремя пробелами
2. исключение из пункта 1. - каждый третий заменяемый пробел должен заменяться табулятором.
Б. Оцени объем работы (в человекочасах) для для выполнения пункта А для проекта объемом в пару сотен килобайт."
#43 
Simple Nothing is f*cked08.10.07 21:56
Simple
NEW 08.10.07 21:56 
в ответ igna 08.10.07 20:05
Твою бы энергию, да на мирные цели... :-D
#44 
igna постоялец08.10.07 22:03
NEW 08.10.07 22:03 
в ответ Simple 08.10.07 21:56
В ответ на:
Твою бы энергию, да на мирные цели... :-D

Да я вообще за мир и разрядку международной наперженности. Я даже в шахматы обыгрываю только компьютер.
#45 
1 2 3 все