Введение в язык C++
Автор: temka_015 • Май 9, 2019 • Лабораторная работа • 1,145 Слов (5 Страниц) • 358 Просмотры
Лабораторная работа 1
Введение в язык C++
Цель работы: познакомиться с принципами объектноориентированного программирования, изучить особенности языка C++,
научиться создавать классы.
Для записи в поток cout, то есть для вывода данных на экран
используется операция перенаправления <<. Формат записи команды имеет
следующий вид:
cout<< данные1 << данные2 << … << данныеN;
Например, программа Hello world на языке C++ выглядит следующим
образом:
#include "stdafx.h"
#include "iostream"
using namespace std;
int _tmain(int argc, _TCHAR* argv[])
{
cout << "Hello, world!\n";
return 0;
}
Для чтения из потока cin, то есть для ввода значений переменных
используется операция перенаправления >>. Формат записи команды имеет
следующий вид:
cin >> переменная1 >> переменная2 >>… >>переменнаяN;
Ниже приведен пример программы, осуществляющей вычисление
сопротивления параллельного соединения двух резисторов:
#include "stdafx.h"
#include "iostream"
using namespace std;
int _tmain(int argc, _TCHAR* argv[])
{
float r1, r2;
cout << "Input R1>";
cin >> r1;
cout << "Input R2>";
cin >> r2;
cout << "R1 || R2 = " << (r1 * r2) / (r1 + r2) << "\n";
return 0;
}
7
Для объявления пользовательского типа данных (класса) в языке C++
используется ключевое слово class. Класс должен иметь уникальное имя, за
которым следует открывающая фигурная скобка, один или несколько
элементов и закрывающая фигурная скобка:
class имя_класса
{
};
Класс – это тип данных, поэтому объявление класса производится за
пределами тел функций после подключения библиотек. В фигурных скобках
перечисляются принадлежащие классу поля и методы. Поля определяются
подобно объявлению переменных в языках C/C++ в следующем формате:
Тип_данных_поля имя поля;
Формат объявления методов подобен формату объявления функций в языке
С, однако они объявляются в пределах класса.
Тип_возвращаемого_значения имя_метода(аргументы)
{
return возвращаемое_значние;
}
Рассмотрим пример объявления полей класса Time, предназначенного
для хранения временных отсчетов. Будем использовать поля hours (часы),
minutes (минуты), и seconds (секунды). Эти поля должны иметь
целочисленный формат (int). Для хранения точных отсчетов можно
использоваться вещественный тип данных для поля seconds (float). Также
предусмотрим метод, который печатает записанное в объект время в формате
HH:MM:SS. Тогда объявление класса Time должно иметь следующий вид:
class Time
{
int hours;
int minutes;
int seconds;
void show()
{
cout << hours << ":" << minutes << ":" << seconds;
8
}
};
Однако после такого объявления
...