"BIGRECTANGLE"클래스에서 더 큰 사각형을 만들기 위해 파생 클래스 "RECTANGLE"이 기본 클래스 "SHAPE"안에있는 함수를 사용하려고합니다. 나는 내 측면 변혁을 수업 내에서하고 주에서하지 말고하고 싶습니다. 어떻게해야합니까? 감사! - 45:14 : 중첩 클래스 및 상속
#include <iostream>
using namespace std;
// Base class Shape
class Shape
{
public:
void ResizeW(int w)
{
width = w;
}
void ResizeH(int h)
{
height = h;
}
protected:
int width;
int height;
};
// Primitive Shape
class Rectangle: public Shape
{
public:
int width = 2;
int height = 1;
int getArea()
{
return (width * height);
}
};
// Derived class
class BIGRectangle: public Rectangle
{
public:
int area;
Rectangle.ResizeW(8);
Rectangle.ResizeH(4);
area = Rectangle.getArea();
};
int main(void)
{
return 0;
}
이
은 내가 가지고있는 오류입니다 오류 : 전에 예상 비정규-ID '.' 토큰 - 46:14 : 오류 : '.'앞에 unqualified-id가 있어야합니다. 토큰 - 47 : 5 : 오류 : '영역'의 이름이 유형이 아닙니다.
그 물건을 생성자에 넣거나 뭐든지 ... 생성자가 무엇인지 아십니까? 너는 그들을 사용하지 않고있다. – LogicStuff
@LogicStuff 당신이 알아낼 수 있도록 도와 줄 수 있습니까? – FL93
다음은 생성자에 대한 [tutorial] (http://www.cplusplus.com/doc/tutorial/classes/) 링크입니다. [상속] (https : // www.cs.bu.edu/teaching/cpp/inheritance/intro/). 그들을 읽으십시오. Google은 귀하의 친구입니다. – NonCreature0714