Библиотека knigago >> Компьютеры: Языки и системы программирования >> C, C++, C# >> Microsoft Visual C++ и MFC. Программирование для Windows 95 и Windows NT


СЛУЧАЙНЫЙ КОММЕНТАРИЙ

# 1567, книга: Ложки-плошки-финтифлюшки
автор: Рэй Дуглас Брэдбери

"Ложки-плошки-финтифлюшки" Рэя Брэдбери — это готический шедевр ужасов, который исследует мрачные глубины человеческого сердца. Сборник из 10 леденящих кровь рассказов заставит ваш позвоночник леденеть от ужаса. Брэдбери создает атмосферу ужаса и паранойи на каждой странице. Его проза пропитана чувством затаенной опасности и постоянного беспокойства. Каждая история окутывает читателя зловещей завесой, заставляя его сомневаться в том, что реально, а что нет. Персонажи Брэдбери —...

СЛУЧАЙНАЯ КНИГА

Александр Вячеславович Фролов , Григорий Вячеславович Фролов - Microsoft Visual C++ и MFC. Программирование для Windows 95 и Windows NT

Microsoft Visual C++ и MFC. Программирование для Windows 95 и Windows NT
Книга - Microsoft Visual C++ и MFC. Программирование для Windows 95 и Windows NT.  Александр Вячеславович Фролов , Григорий Вячеславович Фролов  - прочитать полностью в библиотеке КнигаГо
Название:
Microsoft Visual C++ и MFC. Программирование для Windows 95 и Windows NT
Александр Вячеславович Фролов , Григорий Вячеславович Фролов

Жанр:

Литература ХX века (эпоха Социальных революций), Современные российские издания, C, C++, C#, MFC

Изадано в серии:

неизвестно

Издательство:

Диалог-МИФИ

Год издания:

ISBN:

неизвестно

Отзывы:

Комментировать

Рейтинг:

Поделись книгой с друзьями!

Помощь сайту: донат на оплату сервера

Краткое содержание книги "Microsoft Visual C++ и MFC. Программирование для Windows 95 и Windows NT"

Книга посвящена программированию в среде Microsoft Visual C++ с использованием библиотеки классов MFC. Для тех, кто уже освоил C, но еще не изучил C++, мы расскажем об основных особенностях этого языка. Представленные нами сведения помогут вам разобраться с библиотекой классов MFC.

На конкретных примерах мы научим вас в кратчайшие сроки создавать приложения для операционных систем Windows 3.xx, Windows 95 и Windows NT. Рассмотрим применение средств автоматизированного программирования MFC AppWizard и ClassWizard, позволяющих разрабатывать приложения в кратчайшие сроки.

Книга предназначена для всех, кто интересуется программированием в среде операционных систем Windows 3.xx, Windows 95 и Windows NT.

Читаем онлайн "Microsoft Visual C++ и MFC. Программирование для Windows 95 и Windows NT". [Страница - 4]

“Строка szString = ” << szString << “\n”;

Оператор >> и символ inp предназначены для ввода данных. Они позволяют пользователю ввести с клавиатуры значение какой-либо переменной. Ниже мы привели пример, в котором для ввода целочисленного значения используется inp и оператор >>:

int iNum;


cout << "Введите целочисленное значение:";

cin >> iNum;

Чтобы воспользоваться возможностями потокового ввода/вывода, необходимо включить в программу файл iostream.h.

Забегая вперед, скажем, что символы inp и outp, которые иногда называют потоками, представляют собой объекты специального класса, предназначенного для ввода и вывода информации. Операторы << и >> переопределены в этом классе и выполняют новые функции. О переопределении операторов вы можете прочитать в разделе “Перегрузка операторов”.

Константы

В Си++ существует удобное средство определения констант. Если в Си вы должны были пользоваться директивой препроцессора #define, то теперь введено новое ключевое слово const, позволяющее создавать константы. Преимущество в использовании ключевого слова const перед директивой #define состоит в том, что компилятор проверяет тип этих констант.

Ключевое слово const указывают перед объявлением переменной. Такая переменная не может быть модифицирована. Попытки изменить ее вызывают ошибку на этапе компиляции.

В программе, приведенной ниже, объявляются две константы. Одна типа int, другая типа char:

// Включаемый файл для потокового ввода/вывода

#include <stdio.h>


int main(void) {

// Объявляем две константы

 const int max_nuber = 256;

 // Выводим текстовую строку на экран

 printf("Const Number is %d \n", max_nuber);

 return 0;

}

Ключевое слово const можно указывать при объявлении постоянных указателей, которые не могут менять своего значения. Заметим, что объект (переменная), определяемый постоянным указателем, может быть изменен:

int iNumber;

int *const ptrNumber = &iNumber;

Ссылки

В языке Си++ вы можете определить ссылку на объект – переменную или объект класса. Ссылка содержит адрес объекта, но вы можете использовать ее, как будто она представляет сам объект. Для объявления ссылки используется оператор &.

В следующей программе мы определили переменную iVar типа int и ссылку iReferenceVar на нее. Затем мы отображаем и изменяем значение переменной iVar используя ее имя и ссылку.

// Включаемый файл для потокового ввода/вывода

#include <iostream.h>


void main(void) {

 // Определяем переменную iVar

 int iVar = 10;


 // Определяем ссылку iReferenceVar на переменную iVar

 int& iReferenceVar = iVar;


 // Отображаем значение переменной и ссылки

 cout << "iVar = " << iVar << ";

 iReferenceVar = " << iReferenceVar << '\n';


 // Изменяем значение переменной iVar пользуясь ссылкой

 iReferenceVar = 20;


 // Отображаем значение переменной и ссылки

 cout << "iVar = " << iVar << ";

 iReferenceVar = " << iReferenceVar << '\n';

}

Вы можете использовать ссылки для передачи параметров функциям. При этом фактически вы передаете функции указатель на объект, представленный ссылкой. Внутри функции вы можете работать с ссылкой как с самим объектом, а не как с указателем.

Функция может не только принимать ссылки в качестве своих параметров, она также может возвращать ссылку. Такую функцию можно привести в левой части оператора присваивания.

Распределение памяти

Стандартная библиотека компиляторов содержит специальные функции управления памятью – malloc, free, а также другие разновидности этих функций. Они позволяют получить для использования блок оперативной памяти, и затем отдать его обратно операционной системе.

В Си++ встроены специальные операторы для управления памятью – оператор new и оператор delete . Эти операторы очень удобны для динамического создания переменных, массивов и объектов классов, поэтому мы остановимся на них более подробно.

Операторы new и delete

Оператор new создает объект заданного типа. При этом он выделяет память, необходимую для хранения объекта и возвращает указатель, указывающий на него. Если по каким-либо причинам получить память не удается, оператор возвращает нулевое значение. Оператор new позволяет сразу инициализировать созданную переменную. Приведем формат оператора new:

new type-name [initializer];

new (type-name) [initializer];

В качестве аргумента type-name надо указать имя типа создаваемого объекта. --">

Оставить комментарий:


Ваш e-mail является приватным и не будет опубликован в комментарии.