#include <iostream>
using namespace std;
class Rectangle;
int main(){
Rectangle myRoom(5,10);
cout << myRoom.getHeight() << endl;
cout << myRoom.getLength() << endl;
system("pause");
return 0;
}
class Rectangle{
private:
int height;
int length;
public:
Rectangle(int aHeight, int aLength){
height = aHeight;
length = aLength;
}
int getHeight(){
return height;
}
int getLength(){
return length;
}
};
컴파일러에서 Rectangle, getHeight 및 getLength가 정의되지 않았 음을 알려줍니다. 왜 클래스 클래스 Rectangle이 프로토 타입 화되지 않아서 main 메소드에서 정의 할 수 있습니까? 누군가 내가 뭘 잘못하고 있다고 말할 수 있습니까? 고맙습니다.수업이 프로토 타입 화되지 않는 이유는 무엇입니까?
먼저, 헤더 파일에 Rectangle 클래스를 넣습니다. 둘째, 절대로 시스템을 사용하지 마십시오 ("일시 중지") 좋은 습관/습관이 아닙니다. 당신이 틀린 곳은 main() 후에 클래스를 선언했기 때문일 것입니다. 포함 후에는 맨 위에 놓아 라. –