У меня есть вопрос для кодирования программы на C++ с файлом заголовка.Использование файла заголовка в программе на C++
Это мой header.h файл:
#include <iostream>
using namespace std;
class Rectangle
{
public:
Rectangle(double width, double length);
double get_perimeter();
double get_area();
void resize(double factor);
private:
double width;
double length;
double area;
double factor;
};
И это мой файл Question1.cpp, который хранит все методы:
#include <iostream>
using namespace std;
class Rectangle
{
public:
Rectangle(double width, double length)
{
width = width; //I have no idea how to use this.something as its in Java
length = length; //Problem probably occurs at here
}
double Rectangle::get_perimeter()
{
return ((width * 2) + (length * 2)) ;
}
double Rectangle::get_area()
{
return (width * length);
}
void Rectangle::resize(double factor)
{
width *= factor;
length *= factor;
}
private:
double width;
double length;
double area;
double factor;
};
И, наконец, вот мой главный method.cpp :
#include <iostream>
#include "header.h";
using namespace std;
int main()
{
Rectangle rectangle1(2.5,7.0);
cout << rectangle1.get_perimeter();
cout << rectangle1.get_area();
system("PAUSE");
return 0;
}
Однако, когда я пытаюсь запустить программу, система сообщила мне, что были ошибки сборки и неразрешенные которые я понятия не имею, почему это так. Может кто-нибудь, пожалуйста, помогите мне исправить это?
Заранее спасибо.
вам необходимо включить header.h в файле questestion CPP, и вы должны использовать этот указатель: this-> width = width; – dinony
Не используйте 'использование пространства имен ...' в своих заголовках. – soon
Каковы ошибки?Какие строки вызвали ошибки? Вы проверили http://sscce.org/? –