Модераторы: Daevaorn
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Глобальные объекты класса, ООП 
:(
    Опции темы
Tohey
Дата 7.1.2007, 01:03 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 8
Регистрация: 20.11.2005

Репутация: нет
Всего: нет



Есть задачка, вывести некий текст перед вызовом main(), а вывод текста с main'a вообще не должен осуществиться. 
Я так понял это можно сделать с помощью глобальных обьектов класса, а что это такое и как с ними вообще работать?
PM MAIL   Вверх
nickless
Дата 7.1.2007, 01:17 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Гентозавр
****


Профиль
Группа: Участник Клуба
Сообщений: 2976
Регистрация: 29.8.2005
Где: Germany

Репутация: 19
Всего: 181



Не понял зачем такой изврат, что ты понимаешь под "глобальными объектами класса" и причем тут ООП, но можно сделать вот так (даже с классом  smile ):
Код
#include <iostream>
using namespace std;

class Bla
{
    public:
        Bla() { cout << "Bla created" << endl; }
};

static Bla bla;

int main()
{
    cout << "main() called" << endl;
}


Переменные, объявленные как static, инициализируются только один раз, причем глобальные переменные - до вызова main()


--------------------
user posted image

Real men don't use backups, they post their stuff on a public ftp server and let the rest of the world make copies
- Linus Torvalds
PM MAIL   Вверх
zkv
Дата 7.1.2007, 01:24 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата



****


Профиль
Группа: Участник Клуба
Сообщений: 2133
Регистрация: 23.7.2006
Где: Санкт-Петербург

Репутация: 26
Всего: 92



Цитата(Tohey @  7.1.2007,  01:03 Найти цитируемый пост)
Есть задачка, вывести некий текст перед вызовом main(), а вывод текста с main'a вообще не должен осуществиться. 

простите, можно по русски, и по медленнее?
PM MAIL   Вверх
Tohey
Дата 7.1.2007, 02:40 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 8
Регистрация: 20.11.2005

Репутация: нет
Всего: нет



nickless, спасибо! Изврат это точно, это такая задача по ООП smile. 
PM MAIL   Вверх
Tohey
Дата 7.1.2007, 15:25 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 8
Регистрация: 20.11.2005

Репутация: нет
Всего: нет



Скажите, а что это за строчка "using namespace std;" и "endl", у меня TC++ ругается на эти вещи  smile 
PM MAIL   Вверх
Partizan
Дата 7.1.2007, 19:36 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Let's do some .NET
****


Профиль
Группа: Модератор
Сообщений: 2828
Регистрация: 19.12.2005
Где: Санкт-Петербург

Репутация: 4
Всего: 67



меняй #include <iostream>
на #include <iostream.h>

а using namespace std; yбирай вообще...


--------------------
СУВ,
       Partizan.
PM MAIL WWW ICQ Skype GTalk Jabber   Вверх
Tohey
Дата 7.1.2007, 23:56 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 8
Регистрация: 20.11.2005

Репутация: нет
Всего: нет



Так компилится, но всё равно выводит то что в main()
PM MAIL   Вверх
Partizan
Дата 8.1.2007, 00:25 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Let's do some .NET
****


Профиль
Группа: Модератор
Сообщений: 2828
Регистрация: 19.12.2005
Где: Санкт-Петербург

Репутация: 4
Всего: 67



гммм....интересно....а как сделать так чтобы из мэйна никакой текст не выводился)...


--------------------
СУВ,
       Partizan.
PM MAIL WWW ICQ Skype GTalk Jabber   Вверх
nickless
Дата 8.1.2007, 01:00 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Гентозавр
****


Профиль
Группа: Участник Клуба
Сообщений: 2976
Регистрация: 29.8.2005
Где: Germany

Репутация: 19
Всего: 181



Подсказка: на клаве есть такая кнопка - бэкспейс (backspace), вот на неё надо нажать особым образом, и всё будет в ажуре  smile 

Это сообщение отредактировал(а) nickless - 8.1.2007, 01:06


--------------------
user posted image

Real men don't use backups, they post their stuff on a public ftp server and let the rest of the world make copies
- Linus Torvalds
PM MAIL   Вверх
maxim1000
Дата 8.1.2007, 01:20 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Участник
Сообщений: 3334
Регистрация: 11.1.2003
Где: Киев

Репутация: 17
Всего: 110



можно попробовать перенаправить куда-нибудь стандартный вывод
(правда, это не помешает в main'е вернуть его на место или пользоваться, например WinAPI'шными функциями smile)


--------------------
qqq
PM WWW   Вверх
Любитель
Дата 8.1.2007, 01:28 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Программист-романтик
****


Профиль
Группа: Комодератор
Сообщений: 3645
Регистрация: 21.5.2005
Где: Воронеж

Репутация: 24
Всего: 92



Млин, досрочный выход:
1. инклюд stdlib.h или cstdlib
2. exit или std::exit


--------------------
PM MAIL ICQ Skype   Вверх
Tohey
Дата 8.1.2007, 09:54 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 8
Регистрация: 20.11.2005

Репутация: нет
Всего: нет



млин, я забыл про exit(0); классы  с конструкторами с толку сбили, всем большое спасибо!
PM MAIL   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Правила форума "С++:Общие вопросы"
Earnest Daevaorn

Добро пожаловать!

  • Черновик стандарта C++ (за октябрь 2005) можно скачать с этого сайта. Прямая ссылка на файл черновика(4.4мб).
  • Черновик стандарта C (за сентябрь 2005) можно скачать с этого сайта. Прямая ссылка на файл черновика (3.4мб).
  • Прежде чем задать вопрос, прочтите это и/или это!
  • Здесь хранится весь мировой запас ссылок на документы, связанные с C++ :)
  • Не брезгуйте пользоваться тегами [code=cpp][/code].
  • Пожалуйста, не просите написать за вас программы в этом разделе - для этого существует "Центр Помощи".
  • C++ FAQ

Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, Earnest Daevaorn

 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | C/C++: Общие вопросы | Следующая тема »


 




[ Время генерации скрипта: 0.0808 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.