|
|
Регистрация Восстановить пароль |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
|
Опции темы | Поиск в этой теме |
01.07.2009, 00:47 | #61 |
Форумчанин
Регистрация: 18.04.2009
Сообщений: 688
|
а виртуальные функции на стр 628, я до неё ещё не дошёл. я только 11ю главу прочёл
|
01.07.2009, 00:54 | #62 |
Участник клуба Подтвердите свой е-майл
Регистрация: 19.11.2007
Сообщений: 1,022
|
Я имел ввиду это сделать
Код:
|
01.07.2009, 01:07 | #63 |
Форумчанин
Регистрация: 18.04.2009
Сообщений: 688
|
объявление переменное - например int g,h
определение: g=0;h=0 и ещё. у меня ведь A и B должны быть различными. Если я сделаю так, как ты предложил, то у меня A и B будут одинаковыми. к тому же функция ввода прописана в конструкторе а можно было бы так прописать Complex A(A.a,A.b)???? Модератор: кнопка "ПРАВКА"! Последний раз редактировалось Sazary; 01.07.2009 в 18:25. |
01.07.2009, 01:13 | #64 |
Участник клуба Подтвердите свой е-майл
Регистрация: 19.11.2007
Сообщений: 1,022
|
Код:
Код:
Последний раз редактировалось profi; 01.07.2009 в 01:33. |
01.07.2009, 09:18 | #65 |
Форумчанин
Регистрация: 18.04.2009
Сообщений: 688
|
profi, так получается, здесь е без указателя this можно обойтись? Так?
|
01.07.2009, 10:08 | #66 |
Старожил
Регистрация: 22.05.2007
Сообщений: 9,085
|
Эта строка:
cin>>a>>b; в итоге будет компилятором обрабатываться как: cin >> this->a >> this->b; Просто не обязательно явно this писать, но в любом случае всё будет работать через this. Так что: хотите писать this - пишите, не хотите - это за вас сделает компилятор |
01.07.2009, 12:06 | #67 |
Форумчанин
Регистрация: 18.04.2009
Сообщений: 688
|
profi. "Обратите внимание на то, что в операторе инициализации задаётся тип и используется операция определения диапазона доступа:
int StringBad::num_strings=0; Рассматриваемая инициализация включается в файл методов, но не в файл объявлений. Причина этого состоит в том, что объявление класса находится в заголовочном файле, а программа может включать заголовочный файл в несколько других файлов. Такое включение привело бы к появлению нескольких копий оператора инициализации, что являлось бы ошибкой.", - Стивен Прата. стр 545, 2ой абзац снизу. вот в чём в принципе вопрос. Из вышесказанного следует, что не рекомендуется включать в заголовочный файл помимо прототипов функций ещё и их инициализацию. так? или же ничего страшного не произойдёт, если в заголовочный файл помимо прототипов включать инициализацию функций (это очень удобно, так как инициализация занимает очень много места). |
01.07.2009, 12:38 | #68 |
Форумчанин
Регистрация: 18.04.2009
Сообщений: 688
|
"однако можно иметь только один конструктор, заданный по умолчанию. Поэтому вы не сможете выполнить следующее действие:
Klunk() {klunk_ct=0} Klunk (int n-0) { klunk_ct=n)//неоднозначность", - Стивен Прата. Если я не ошибаюсь, конструктор по умолчанию - это конструктор, который не имеет аргументов. тогда почему не будет выполняться перегрузка конструкторов??? или я что-то не так понимаю? |
01.07.2009, 18:25 | #69 |
Старожил
Регистрация: 22.05.2007
Сообщений: 9,085
|
Во втором конструкторе n имеет значение по умолчанию, равное нулю.
Ну написали Вы: Klunk a; какой конструктор вызывать? Первый (по умолчанию) или второй, подставляя для n значение по умолчанию? |
01.07.2009, 19:59 | #70 |
Форумчанин
Регистрация: 18.04.2009
Сообщений: 688
|
вот программа, состоящая из 3ёх файлов.
Код:
Код:
и в последней и предпоследней функциях непонятно это: {return hasTable;} {hasTable = v;} что это такое? и что оно делает в прототипах? потом в 3ем файле, в самой программе используется функция HasTable(). в условии прописвано if (player1.HasTable()). Можете пояснить само условие?? на что идёт проверка??? |
|
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
На счёт окошек | Акашаев Нурлан | Общие вопросы Delphi | 2 | 26.06.2008 09:52 |
Как на счёт создания игрового 2D или 3D движка на C++? | SalasAndriy | Gamedev - cоздание игр: Unity, OpenGL, DirectX | 1 | 23.12.2007 23:05 |
«Окно+символ». Создать класс, представляющий окно в текстовом режиме. | RustreX | Паскаль, Turbo Pascal, PascalABC.NET | 1 | 11.11.2007 19:28 |
Помогите мне пожалуйста!На счёт книг! | SADAM | Свободное общение | 1 | 08.06.2007 14:26 |