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

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

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

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

empty-line
1
empty-line
4

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

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

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

Интервал:

Закладка:

Сделать

«Не забывайте, что в С++ массив начинается элементом с индексом 0 и заканчивается элементом, имеющим индекс, равный длине массива минус 1.»

[ Помни! ]

_________________

167 стр. Глава 14. Указатели на объекты

Если продолжить аналогию с домами, получится, что имя массива — это название улицы, а номер дома равнозначен номеру элемента в массиве. Таким же образом можно отождествить переменные с их адресом в памяти компьютера. Эти адреса могут быть определены и сохранены для последующего использования.

/* Объявление целочисленной переменной */

int variable ;

/* Сохранить её адрес в pVariable */

int* pVariable = &variable

/* Присвоить 10 целочисленной переменной, на которую указывает pVariable */

*pVariable = 10 ;

Указатель pVariable был объявлен для того, чтобы хранить в нём адрес переменной variable . После этого целочисленной переменной, находящейся по адресу pVariable , присваивается значение 10.

Использовав аналогию с домами в последний раз ( честное слово, в последний! ), мы получим:

■■■

■ variable — это дом;

■ pVariable — это листок с адресом дома;

■ в последней строке примера отправляется сообщение, содержащее 10 , по адресу, который находится на листке бумаги. Всё почти так же, как на почте ( единственное отличие состоит в том, что компьютер не ошибается адресом ).

■■■

В главе 7, "Хранение последовательностей в массивах", описаны основы работы с массивами простых ( встроенных ) типов, а в главах 8, "Первое знакомство с указателями в С++", и 9, "Второе знакомство с указателями", подробно рассматриваются указатели.

►Объявление массивов объектов...168

Массивы объектов работают так же, как и массивы простых переменных. В качестве примера можно использовать следующий фрагмент:

/* ArrayOfStudents — определение массива */

/* объектов Student и обращение */

/* к его элементам */

#include

#include

#include

using namespace std ;

class Student

{

public :

int semesterHours ;

float gpa ;

float addCourse( int hours , float grade ){ return 0.0 ; }

} ;

void someFn( )

{

/* Объявляем массив из 10 студентов */

Student s[ 10 ] ;

/* Пятый студент получает 5.0 ( повезло! ) */

s[ 4 ].gpa = 5.0 ;

/* Добавим ещё один курс пятому студенту, который на этот раз провалился... */

s[ 4 ].addCourse( 3 , 0.0 ) ;

}

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

{

system( "PAUSE" ) ;

return 0 ;

}

_________________

168 стр. Часть 3. Введение в классы

В данном фрагменте s является массивом объектов типа Student . Запись s[ 4 ] означает пятый элемент массива, а значит, s[ 4 ].gpa является усреднённой оценкой пятого студента. В следующей строке с помощью функции s[ 4 ].addCourse( ) пятому студенту добавляется ещё один прослушанный и несданный курс.

►Объявление указателей на объекты...169

Указатели на объекты работают так же, как и указатели на простые типы.

/* ObjPtr — Определение и использование */

/* указателя на объект Student */

#include

#include

#include

using namespace std ;

class Student

{

public :

int semesterHours ;

float gpa ;

float addCourse( int hours , float grade ) { return 0.0 ; } ;

} ;

int main( int argc , char* pArgs[ ] )

{

/* Создание объекта Student */

Student s ;

s.gpa = 3.0 ;

/* Создание указателя на объект Student */

Student* pS ;

/* Заставляем указатель указывать на наш объект */

pS = & s ;

cout << "s.gpa = " << s.gpa << "\n"

<< "pS -> gpa = " << pS -> gpa << endl ;

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

system( "PAUSE" ) ; return 0 ;

}

В программе объявляется переменная s типа Student после чего создаётся - фото 194

В программе объявляется переменная s типа Student , после чего создаётся переменная pS , которая является "указателем на объект типа Student " ; другими словами, указателем Student* . Программа инициализирует значение одного из членов-данных s , и присваивает адрес s переменной pS . Затем программа обращается к объекту s — один раз по имени, а затем с использованием указателя на объект. Странную запись pS -> gpa я объясню немного позже в этой главе.

Разыменование указателей на объекты...169

По аналогии с указателями на простые переменные можно решить, что в приведённом ниже примере происходит обращение к усреднённой оценке студента s .

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

Интервал:

Закладка:

Сделать

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

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


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

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

x