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

Классы. Нахождение периметра и площади прямоугольника. - C++

Восстановить пароль Регистрация
 
Рейтинг: Рейтинг темы: голосов - 27, средняя оценка - 4.78
Gepar
 Аватар для Gepar
1173 / 529 / 20
Регистрация: 01.07.2009
Сообщений: 3,512
11.02.2011, 23:19     Классы. Нахождение периметра и площади прямоугольника. #1
Написал код, но никак не пойму на что оно материться, компилятор пишет о том что он не может определить адрес перезагрузки функции, но это какой-то феерический бред в его исполнении.

В общем-то программа:
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
# include <iostream>
# include "rectangle.h"
using namespace std;
 
Rectangle::Rectangle (double a, double b)
{
    setLength(a);
    setWidth(b);
}
 
void Rectangle::setLength(double a)
{
    length= (a>0 && a<20) ? a : 1.0;
 
}
 
void Rectangle::setWidth(double b)
{
    width= (b>0 && b<20) ? b : 1.0;
}
double Rectangle::perimeter()
{
    sum=length*2+width*2;
    return sum;
}
 
double Rectangle::area()
{
    return (length*width);
}
 
int main()
{
    Rectangle a(5, 4);
    a.area;//ОШИБКА
    return 0;
}
Заголовочный файл:
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
#ifndef RECTANGLE_H
#define RECTANGLE_H
 
class Rectangle
{
public:
    Rectangle(double =1.0, double =1.0);
    void setLength(double);//установка значения длины
    void setWidth(double);//установка значения ширины
    double perimeter();//нахождение периметра
    double area();// нахождение площади
 
private:
    double length;//длина
    double width;//ширина
    double sum;//их сумма
};
 
#endif
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
11.02.2011, 23:19     Классы. Нахождение периметра и площади прямоугольника.
Посмотрите здесь:

Задача на вычисление площади и периметра C++
Написать функцию вычисления периметра прямоугольника C++
Создать производные классы: Rectangle (прямоугольник), Circle (круг), Triangle (треугольник) со своими методами вычисления площади и периметра C++
Калькулятор периметра, объема, площади. Оптимизация =) C++
Организовать класс треугольник определенный по 3-ем сторонам содержащий методы нахождения периметра и площади(По формуле герона) C++
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
silent_1991
Эксперт C++
4938 / 3014 / 149
Регистрация: 11.11.2009
Сообщений: 7,024
Завершенные тесты: 1
11.02.2011, 23:29     Классы. Нахождение периметра и площади прямоугольника. #2
Чем переменная от функции отличается? Отсутствием скобок после имени (собственно скобки называют оператором вызова функции). Делайте выводы, с чьей стороны тут феерический бред.
Escapable
53 / 53 / 1
Регистрация: 09.11.2010
Сообщений: 120
11.02.2011, 23:29     Классы. Нахождение периметра и площади прямоугольника. #3
Пропустили скобочки
C++
1
a.area();
lemegeton
 Аватар для lemegeton
2910 / 1339 / 133
Регистрация: 29.11.2010
Сообщений: 2,720
11.02.2011, 23:30     Классы. Нахождение периметра и площади прямоугольника. #4
C++
1
a.area; // указатель на метод класса
C++
1
a.area(); // вызов метода класса
Gepar
 Аватар для Gepar
1173 / 529 / 20
Регистрация: 01.07.2009
Сообщений: 3,512
11.02.2011, 23:36  [ТС]     Классы. Нахождение периметра и площади прямоугольника. #5
Escapable, во, вот так мне понятно где я затупил и просто не поставил скобки.

silent_1991, мне, как новичку в с++ сообщение "ошибка перегрузки функции" != ошибка при попытке вызова функции. Попробуй догадайся что я скобки пропустил, я то не смотрел в main, а всё думал что у меня с функциями в классе что не так и всё время их перекрчивал.

Добавлено через 1 минуту
Всем спасибо, дальше допилю сам, ато минут 15 втыкал до этого не понимая где же кроется ошибка.
silent_1991
Эксперт C++
4938 / 3014 / 149
Регистрация: 11.11.2009
Сообщений: 7,024
Завершенные тесты: 1
11.02.2011, 23:41     Классы. Нахождение периметра и площади прямоугольника. #6
Gepar, вам компилятор чётко тыкнул, где у вас ошибка. А вы зачем-то полезли в класс, смотреть, что там у вас в функции на одну строку.
Yandex
Объявления
11.02.2011, 23:41     Классы. Нахождение периметра и площади прямоугольника.
Ответ Создать тему
Опции темы

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