На этой странице вы найдете информацию о программировании, данная информация была взята с разных источников и автором. Поэтому мы не претендуем на авторство этого материала, а лишь предоставляем возможность ознакамливаться с ним.
Реализация метода Name для базового класса тривиальна: поскольку название известно только производному классу, мы будем возвращать пустую строку.
… Для книги название состоит из фамилии автора, названия книги, издательства и… У журнала полное название состоит из названия журнала, года и номера:
StringMagazin::Name(void) const{ return title… ...
2. Если в функции или методе значение аргумента используется, но не изменяется, передавайте аргумент по неизменяемой ссылке.
3. Передачу изменяемой ссылки необходимо применять только тогда, когда функция… 4. Передача по указателю используется, только если функции нужен именно указатель, а не значение объекта.
...
Рассмотрим более подробно метод Add класса Complex. Изменим его немного, так, чтобы он вместо изменения состояния объекта возвращал результат…
При вызове этого метода
Complex n1;Complex n2;. . .Complex n3 = n1.Add(n2); ...
Приведем несколько примеров.
Использование неверного адреса в операции delete. Результат такой операции… Пропущенное освобождение памяти, т.е. программа многократно выделяет память под данные, но "забывает" ее… ...
Если переменная определена вне функции, память для нее отводится статически, один раз в начале выполнения программы, и переменная уничтожается…
В данном примере переменная visited создается в начале выполнения программы. Ее начальное значение – false. При первом… ...
При создании автоматических переменных они никак не инициализируются, т.е. значение автоматической переменной сразу после ее создания не определено,…
Аналогично автоматическим переменным, объявленным внутри функции, автоматические переменные, объявленные внутри блока… ...
В языке C++ определена символическая константа NULL для обозначения нулевого… Такое использование нулевого указателя было основано на том, что по адресу 0 данные программы располагаться не могут,… ...
Для указателя на тип void не определена операция ->, не определена операция обращения по адресу *, не определена адресная арифметика.… В программе на языке C++ бестиповый указатель может применяться там, где адрес…
...
То же самое можно сделать с помощью указателей:
long array[100];long sum = 0;for (long* ptr = &array[0]; ptr < &array[99] + 1; ptr++)…
Элементы массива расположены в памяти последовательно, и увеличение указателя на единицу означает смещение к… ...
Однако результат второй операции сравнения будет истинным, поскольку… Кроме того, над указателями можно выполнять ограниченный набор арифметических операций. К указателю можно прибавить… ...
Если после описания атрибута структуры поставить двоеточие и затем целое число, то это число задает количество битов, выделенных под данный атрибут…
Одна структура TimeAndDate требует всего 39 битов, т.е. 5 байтов (один байт — 8 битов). Если бы мы использовали для… ...
Так же, как и для классов, операция "." обозначает обращение к… В отличие от классов, можно определить переменную-структуру без определения отдельного типа:
struct { double x;… ...