2015-07-07 3 views
-2

Я получаю все эти ошибки:Неопределенная ссылка на «(все мои функции)»

неопределенная ссылка на «GetLength()»
неопределенной ссылкой на «GetWidth()»
неопределенной ссылкой 'GetArea (двойной, двойной)'
неопределенная ссылка на 'displayData (двойной, двойной, двойной)'

Вот мой код:

#include <iostream> 

using namespace std; 

double getLength(); 
double getWidth(); 
double getArea(double,double); 
void displayData(double,double,double); 

int main() 
{ 
    double length; 
    double width; 
    double area; 

    length = getLength(); 
    width = getWidth(); 
    area = getArea(length,width); 
    displayData(length,width,area); 

    return 0; 
} 

//getLength function 
double getLength(); 
{ 

    double length; 
    cout << "Length: "; 
    cin >> length; 

    return length; 

} 

//getWidth function 
double getWidth(); 
{ 
    double width; 
    cout << "Width: "; 
    cin >> width; 

    return width; 
} 

//GetArea function 
double getArea(double lenght, double width); 
{ 
    return length*width; 
} 

//displayData function 
void displayData(double length, double width, double area); 
{ 
    cout << "\nRectangle Data\n" 
     << "---------------\n" 
     << "Length: " << length << endl 
     << "Width: " << width << endl 
     << "Area: " << area << endl; 

} 

ответ

6

Другой, чем отсутствие скобки (}) в конце основных, вы не должны иметь точку с запятой в определениях функций:

double getLength(); <-- should not be there 
{ 
    .... 
} 
+0

Не видел эту ошибку! Хороший ! Однако он не пропускает скобки в конце основного ;-), а скорее скобки :-) – LBes

1

Формат вашего кода ужасный, пожалуйста, сделайте это лучше, чтобы мы могли вам помочь.

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

EDIT: из-за того, что я вижу, в конце вашей основной функции может отсутствовать} в результате чего ваши реализации других функций будут как-то «вложенными» (не знаю, может ли это слово использовать здесь) , Тем не менее, я не уверен в этом, так как ваше форматирование не очень хорошо, и поэтому ваш код не является действительно читаемым.

Надеюсь, это поможет.

+0

да жаль им нового на все это, так что мои навыки форматирования довольно много дерьма , спасибо за помощь, хотя –

+0

Нет проблем, но, пожалуйста, исправьте свой пост, чтобы он читался для будущих пользователей. Также обратите внимание на дополнительную информацию, представленную в другом ответе: избавиться от полуколоней в конце определения функции. Наконец, когда ответ был полезен, пожалуйста, примите его как ответ :-) – LBes

+0

Я с радостью исправлю это. но что не так? –

Смежные вопросы