Вход на сайт
Забыла самое простое:(
11.09.07 21:52
Напомните как создать файл Нелло Ворлд в Си++ Заб╗ла:((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((
NEW 12.09.07 09:49
в ответ КИБЕР_ДЕВУШКА 11.09.07 21:52
NEW 25.09.07 13:35
в ответ Simple 25.09.07 13:11
По-твоему, все
-----
По- моему, если речь идет об ООП и С++ - код должен быть максимально объектным.
В данном случае приведнный код нарушает это правило - используется нетипизированная
строковая константа, что будет источником гемороя при сколь-нибудь нетривиальном
коде... Удачки тебе в лечении...
-----
По- моему, если речь идет об ООП и С++ - код должен быть максимально объектным.
В данном случае приведнный код нарушает это правило - используется нетипизированная
строковая константа, что будет источником гемороя при сколь-нибудь нетривиальном
коде... Удачки тебе в лечении...
NEW 26.09.07 20:27
Выдыхай ;-)
в ответ Murr 25.09.07 13:35
В ответ на:
По- моему, если речь идет об ООП и С++ - код должен быть максимально объектным.
В данном случае приведнный код нарушает это правило - используется нетипизированная
строковая константа, что будет источником гемороя при сколь-нибудь нетривиальном
коде... Удачки тебе в лечении...
По- моему, если речь идет об ООП и С++ - код должен быть максимально объектным.
В данном случае приведнный код нарушает это правило - используется нетипизированная
строковая константа, что будет источником гемороя при сколь-нибудь нетривиальном
коде... Удачки тебе в лечении...
Выдыхай ;-)
NEW 07.10.07 10:44
Наверное потер, про "отдельный класс" там ничего нет.
Ладно, мне все же интересно, что ты имеешь в виду, так что ли надо писать?:
В ответ на:
Можно глянуть в начало ветки - там все расписано (если, конечно, какой-нибудь толковый модер не потер)...
Можно глянуть в начало ветки - там все расписано (если, конечно, какой-нибудь толковый модер не потер)...
Наверное потер, про "отдельный класс" там ничего нет.
Ладно, мне все же интересно, что ты имеешь в виду, так что ли надо писать?:
std::cout << std::string(" Hello World ! ") << std::endl;
NEW 07.10.07 21:23
в ответ igna 07.10.07 10:44
А. Добавь, плс, к тому, что ты уже написал, следующую функциональность:
1. при выводе в стандартный поток каждый прбел в оригинальной строке должен заменяться тремя пробелами
2. исключение из пункта 1. - каждый третий заменяемый пробел должен заменяться табулятором.
Б. Оцени объем работы (в человекочасах) для для выполнения пункта А для проекта объемом в пару сотен килобайт.
P.S. Возьми старый ник.
1. при выводе в стандартный поток каждый прбел в оригинальной строке должен заменяться тремя пробелами
2. исключение из пункта 1. - каждый третий заменяемый пробел должен заменяться табулятором.
Б. Оцени объем работы (в человекочасах) для для выполнения пункта А для проекта объемом в пару сотен килобайт.
P.S. Возьми старый ник.
NEW 07.10.07 22:10
1. Ты звездочку в первой строке забыл.
2. Если при выводе в cout возникнет исключение, получишь memory leak.
Нарисуй THelloWorld, пожалуйста.
в ответ Murr 07.10.07 21:33
В ответ на:
THelloWorld helloWorld = new THelloWorld();
std::cout << helloWorld << std::endl;
delete helloWorld;
1. Ты звездочку в первой строке забыл.
2. Если при выводе в cout возникнет исключение, получишь memory leak.
Нарисуй THelloWorld, пожалуйста.
NEW 07.10.07 22:35
в ответ igna 07.10.07 22:26
Вот тебе такой способ: http://foren.germany.ru/arch/showmessage.pl?Cat=&Board=programmer&Number=5289321
Камент scorpi_ тоже довольно интересен... :-D
Камент scorpi_ тоже довольно интересен... :-D
NEW 07.10.07 23:37
в ответ igna 07.10.07 22:10
1. Ты звездочку в первой строке забыл.
------
Забыл. Сказывается использование С# последнюю пару лет.
2. Если при выводе в cout возникнет исключение, получишь memory leak.
------
Это детали имплементации operator<<(). Но можно и обернуть в try/catch/finally...
Но это не принципиально - принципиально, что в поток выводится объект
класса THelloWorld и при любых изменениях в этом классе написанный код
изменять не потребуется.
------
Забыл. Сказывается использование С# последнюю пару лет.
2. Если при выводе в cout возникнет исключение, получишь memory leak.
------
Это детали имплементации operator<<(). Но можно и обернуть в try/catch/finally...
Но это не принципиально - принципиально, что в поток выводится объект
класса THelloWorld и при любых изменениях в этом классе написанный код
изменять не потребуется.
NEW 08.10.07 11:18
в ответ igna 08.10.07 08:37
А класс THelloWorld все же было бы интересно увидеть.
------
Лениво. Объект, содержащий (любым способом) строку и для которого переопределено operator<<().
По finally - надо смотреть, но насколько Я помню, в С++ (Билдер'е) он место имел. Собственно там
имелась некорректная реализация finally и ее чинили в какой-то из версий.
------
Лениво. Объект, содержащий (любым способом) строку и для которого переопределено operator<<().
По finally - надо смотреть, но насколько Я помню, в С++ (Билдер'е) он место имел. Собственно там
имелась некорректная реализация finally и ее чинили в какой-то из версий.
NEW 08.10.07 20:05
И всего то? Отчего ж лениво? Вот это что ли твое счастье?:
Может ты с __finally путаешь?
в ответ Murr 08.10.07 11:18
В ответ на:
Лениво. Объект, содержащий (любым способом) строку и для которого переопределено operator<<()
Лениво. Объект, содержащий (любым способом) строку и для которого переопределено 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 - надо смотреть, но насколько Я помню, в С++ (Билдер'е) он место имел.
Может ты с __finally путаешь?
NEW 08.10.07 20:59
в ответ igna 08.10.07 20:05
Или это?:
------
Это, разумеется. Правда не уверен, что там нужен именно
const char* s_;
и уверен, что:
- написанный конструктор должен быть protected
- нужен еще один конструктор - без параметров и с дефаултной строкой
"Hello World !" для инициализации s_.
Но это уже детали имплементации, а суть - класс THelloWorld должен иметь место в
корректном ответе на вопрос - Как написать Hello World на С++?
Вот это что ли твое счастье?:
-----
Было бы, если бы Я был преподавателем программирования у студентов, начинающих изучать С++.
Может ты с __finally путаешь?
-----
Могу путать, бо, уже не помню детальный синтаксис всех использованных (мною) языков.
Но, семантика(!) FINALLY от конкретного языка практически не зависит, а подразумевалась именно она.
------
Это, разумеется. Правда не уверен, что там нужен именно
const char* s_;
и уверен, что:
- написанный конструктор должен быть protected
- нужен еще один конструктор - без параметров и с дефаултной строкой
"Hello World !" для инициализации s_.
Но это уже детали имплементации, а суть - класс THelloWorld должен иметь место в
корректном ответе на вопрос - Как написать Hello World на С++?
Вот это что ли твое счастье?:
-----
Было бы, если бы Я был преподавателем программирования у студентов, начинающих изучать С++.
Может ты с __finally путаешь?
-----
Могу путать, бо, уже не помню детальный синтаксис всех использованных (мною) языков.
Но, семантика(!) FINALLY от конкретного языка практически не зависит, а подразумевалась именно она.
NEW 08.10.07 21:47
Конечно нет, там нужен
const char* const s_;
Это я упростил, чтобы тебе было понятно. Шутка.
Ну ладно, теперь "добавь, плс, к этому следующую функциональность:
1. при выводе в стандартный поток каждый прбел в оригинальной строке должен заменяться тремя пробелами
2. исключение из пункта 1. - каждый третий заменяемый пробел должен заменяться табулятором.
Б. Оцени объем работы (в человекочасах) для для выполнения пункта А для проекта объемом в пару сотен килобайт."
в ответ Murr 08.10.07 20:59
В ответ на:
Это, разумеется. Правда не уверен, что там нужен именно
const char* s_;
Это, разумеется. Правда не уверен, что там нужен именно
const char* s_;
Конечно нет, там нужен
const char* const s_;
Это я упростил, чтобы тебе было понятно. Шутка.
Ну ладно, теперь "добавь, плс, к этому следующую функциональность:
1. при выводе в стандартный поток каждый прбел в оригинальной строке должен заменяться тремя пробелами
2. исключение из пункта 1. - каждый третий заменяемый пробел должен заменяться табулятором.
Б. Оцени объем работы (в человекочасах) для для выполнения пункта А для проекта объемом в пару сотен килобайт."