Форум программистов, компьютерный форум CyberForum.ru

Объяснить строчки программы - C++

Восстановить пароль Регистрация
 
Kirillgr
1 / 1 / 0
Регистрация: 12.10.2013
Сообщений: 31
07.06.2014, 22:23     Объяснить строчки программы #1
Добрый день. У меня вот такой вопрос. Дана программа:
C++
1
2
3
4
5
6
7
8
9
10
11
12
int main()
{int a;
 float r;
 rad a1; //rad - имя класса, a1 - представитель класса
 printf("Vvedite storony kvadrata:\n");
 printf("Vvedite a:\n");
 scanf("%d",&a);
 a1.Sq(a); //вызов функции из представителя класса
 r=a1.vichisl(); //расчет r из представителя класса
 printf("R=%f",r);
 getch();
}
Скажите, верно ли описана каждая строчка после // ? Если что-то не дополнено или неверно, объясните, что не так.
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
kylroma
Одессит
 Аватар для kylroma
44 / 44 / 18
Регистрация: 30.12.2013
Сообщений: 203
Записей в блоге: 1
Завершенные тесты: 1
07.06.2014, 22:58     Объяснить строчки программы #2
скорее всего верно. Точно можно сказать, если видеть класс.
В 4-ой строке я бы назвал а1 объект класса.
Kirillgr
1 / 1 / 0
Регистрация: 12.10.2013
Сообщений: 31
07.06.2014, 23:15  [ТС]     Объяснить строчки программы #3
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
include <math.h>
class rad
{private:
 int a;
 float r;
public:
 void Sq(int);
 float vichisl();
};
void rad::Sq(int aa)
{a=aa;
}
float rad::vichisl()
{r=(a/2)*sqrt(2);
 return r;
}
Меня особенно интересует r=a1.vichisl();
kylroma
Одессит
 Аватар для kylroma
44 / 44 / 18
Регистрация: 30.12.2013
Сообщений: 203
Записей в блоге: 1
Завершенные тесты: 1
08.06.2014, 07:41     Объяснить строчки программы #4
Написано всё верно.
r присваивает значение, которое получает из функции(метода) класса vichisl(); С 13 по 16 строку - это реализация метода. То, что получит r в 14-ой строке.

r=a1.vichisl(); - объект класса a1 с помощью прямого обращений (.) вызывает функцию vichisl().
Yandex
Объявления
08.06.2014, 07:41     Объяснить строчки программы
Ответ Создать тему
Опции темы

Текущее время: 08:13. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru