#include <iostream>
using namespace std;
class Rectangle {
public:
int width, height;
Rectangle();
Rectangle(int a, int b);
Rectangle(int c);
bool isSquare();
};
Rectangle::Rectangle() {
width = height = 1;
}
Rectangle::Rectangle(int a, int b) {
width = a, height = b;
}
Rectangle::Rectangle(int c) {
width = height = c;
}
bool isSquare() {
if (width == height) {
return true;
}
else return false;
}
int main() {
Rectangle rect1;
Rectangle rect2(3,5);
Rectangle rect3(3);
if (rect1.isSquare()) cout << "rect1은 정사각형이다" << endl;
if (rect2.isSquare()) cout << "rect1은 정사각형이다" << endl;
if (rect3.isSquare()) cout << "rect1은 정사각형이다" << endl;
}
이거 2010년대 초반 나온 책인데 지금 비쥬얼스튜디오에 그대로 치니까
문법오류뜨네요 ;;
Rectangle::isSquare() {
width = height = 1;
}
예를 들면 이 부분에서 Rectangle에 명시적형식이없음 int로 간주됨 이게 떠요
이건 그냥 틀리게 옮긴 건데. 80년대부터 bool 써 줘야 했다
아 제가 병신이였습니다 수정했는데 혹시 다시 한번만봐주실수있나요 ㅠㅠ
뭐가 다른지 모르겠는데
처음 생성자 적어준거말고 그 담에 생성자에 관한거 적어줄때 제가 실수로 Rectangle::isSquare로 적었습니다 Rectangle::Rectangle(){내용} 으로 수정했습니다
그거 말고 명시적 형식 없으므로 int로 간주한다는 부분도 틀렸다. 2010년대 초반 문법이라 그런 게 아니라 C++는 처음부터 저런 걸 허용한 적이 없다
그럼 IDE가 병신인걸까요 ??? 이거 책이 많이 팔리는책이라 이상할리가 없을거같은데...
뭐 이딴 교재를 샀냐 반환값도없네 ㅋㅋㅋ - dc App
아 제가 병신이였습니다 수정했는데 혹시 다시 한번만봐주실수있나요 ㅠㅠ