Стефан Дэвис - С++ для чайников .

Здесь есть возможность читать онлайн «Стефан Дэвис - С++ для чайников .» весь текст электронной книги совершенно бесплатно (целиком полную версию без сокращений). В некоторых случаях можно слушать аудио, скачать через торрент в формате fb2 и присутствует краткое содержание. Город: Москва, Год выпуска: 2007, ISBN: 2007, Издательство: Издательский дом Вильямс. Компьютерное издательство Диалектика, Жанр: Технические науки, Программирование, Программы, на русском языке. Описание произведения, (предисловие) а так же отзывы посетителей доступны на портале библиотеки ЛибКат.

С++ для чайников .: краткое содержание, описание и аннотация

Предлагаем к чтению аннотацию, описание, краткое содержание или предисловие (зависит от того, что написал сам автор книги «С++ для чайников .»). Если вы не нашли необходимую информацию о книге — напишите в комментариях, мы постараемся отыскать её.

empty-line
1
empty-line
4

С++ для чайников . — читать онлайн бесплатно полную книгу (весь текст) целиком

Ниже представлен текст книги, разбитый по страницам. Система сохранения места последней прочитанной страницы, позволяет с удобством читать онлайн бесплатно книгу «С++ для чайников .», без необходимости каждый раз заново искать на чём Вы остановились. Поставьте закладку, и сможете в любой момент перейти на страницу, на которой закончили чтение.

Тёмная тема
Сбросить

Интервал:

Закладка:

Сделать

system( "PAUSE" ) ; return 0 ;

}

263 стр Глава 22 Разложение классов Приложение включает - фото 288

_________________

263 стр. Глава 22. Разложение классов

Приложение включает заголовочные файлы Student.h и GraduateStudent.h , что даёт ему доступ к обоим рассмотренным классам.

Вы можете возразить, что включение GraduateStudent.h автоматически приводит к включению Student.h , однако не стоит полагаться на это — если вы хотите использовать какой-то класс, лучше включить соответствующий заголовочный файл независимо от других. Использование описанной ранее конструкции с #ifndef позволит избежать повторного включения заголовочного файла.

Заметим, что представленный модуль не является частью пространства имён Schools , так что при обращении функции main( ) к классу Student С++ не знает, где именно искать этот класс.

В связи с этим при обращении к классу следует использовать его полное имя, дабы избежать возможных неоднозначностей — т.е. имя, состоящее из имени пространства и имени класса: Schools::Student . Другой способ заключается в указании в начале модуля, какое именно пространство имён подразумевается программистом — так, инструкция

usingSchools::GraduateStudent ;

говорит о том, что далее все упоминания GraduateStudent относятся к пространству имён Schools .

Программист может получить такой же доступ ко всем членам пространства имён сразу, воспользовавшись командой

using namespaceSchools ;

Вот версия функции main( ) , которая использует эту команду и работает аналогично предыдущей функции main( ).

using namespace Schools ;

int main( int nArgc , char* pszArgs[ ] )

{

Schools::Student s( "Sophie Moore" , 1234 ) ;

cout << "Student = " << s.display( ) << endl ;

GraduateStudent gs( "Greg U. Waite" , 5678 ) ;

cout << "Student = " << gs.display( ) << endl ;

/* Пауза для того, чтобы посмотреть на результат работы программы */

system( "PAUSE" ) ; return 0 ;

}

Использование в данной книге инструкцииusing namespace std связано с тем - фото 289

«Использование в данной книге инструкцииusing namespace std ; связано с тем, что модули, составляющие стандартную библиотеку С++, входят в пространство имёнstd

[ Советы ]

Файл проекта...264

Полный ожиданий, я открываю файл SeparatedMain.срр в компиляторе и запускаю сборку приложения. Модуль компилируется без ошибок, но компоновка не выполняется. С++ не знает, что за класс Student . Итак, нам надо каким-то образом сообщить компилятору, что кроме SeparatedMain.срр ему нужно использовать файлы GraduateStudent.срр и Student.срр . В большинстве сред С++, включая Dev-C++ и Visual С++ .NET, это делается при помощи файла проекта .

Dev-C++ и Visual С++ .NET имеют собственные форматы файла проекта. Здесь мы рассмотрим, как работать с файлом проекта в Dev-C++.

_________________

264 стр. Часть 4. Наследование

Создание файла проекта в Dev-C++...265

Для создания файла проекта Dev-C++ выполните следующие действия.

1. Выберите команду меню Файл => Создать => Проект ( File => New => Project ). Выберите в диалоговом окне Console Application и введите имя SeparateModules ( рис. 22.6 ).

Рис 226 Выбор типа нового проекта 2 Щёлкните на кнопке ОК DevC - фото 290

Рис. 22.6. Выбор типа нового проекта

2. Щёлкните на кнопке ОК.

Dev-C++ откроет окно сохранения файла.

3. Выберите каталог, в котором должен быть сохранён проект.

4. Удалите main.срр из проекта, поскольку у вас уже есть модуль main( ).

5. Выберите команду меню Проект => Удалить из проекта ( Project => Remove From Project ).

6. Выберите main.срр и щёлкните на кнопке ОК.

7. Скопируйте файлы SeparatedMain.cpp, GraduateStudent.срр, Student.срр, Student.h и GraduateStudent.h в рабочую папку ( если они ещё не находятся там ).

8. Выберите команду меню Проект => Добавить к проекту ( Project => Add to Project ).

_________________

265 стр. Глава 22. Разложение классов

9. Выберите все исходные модули и щёлкните на кнопке ОК.

10. Выберите команду меню Выполнить => Перестроить всё ( Execute => Rebuild All ) для компиляции модулей проекта и создания выполнимой программы.

11. Щёлкните на вкладке Классы ( Classes ) в левом окне, чтобы увидеть описания всех классов программы ( рис. 22.7 ).

Убедитесь что просмотр классов корректно настроен Советы Рис - фото 291

Читать дальше
Тёмная тема
Сбросить

Интервал:

Закладка:

Сделать

Похожие книги на «С++ для чайников .»

Представляем Вашему вниманию похожие книги на «С++ для чайников .» списком для выбора. Мы отобрали схожую по названию и смыслу литературу в надежде предоставить читателям больше вариантов отыскать новые, интересные, ещё непрочитанные произведения.


Отзывы о книге «С++ для чайников .»

Обсуждение, отзывы о книге «С++ для чайников .» и просто собственные мнения читателей. Оставьте ваши комментарии, напишите, что Вы думаете о произведении, его смысле или главных героях. Укажите что конкретно понравилось, а что нет, и почему Вы так считаете.

x