Teil AVererbungsklassen
Ich versuche, um die Funktion zu verwenden, die ich in meiner Basisklasse „SHAPE“ mit der abgeleiteten Klasse „Rechteck“ habe ein größeres Rechteck in meiner Klasse „BIGRECTANGLE“ zu erstellen. Ich möchte meine Seiten in der Klasse transformieren lassen und nicht hauptsächlich. Was soll ich tun? Vielen Dank!
#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;
}
Dies sind die Fehler, die ich habe: - 45:14: Fehler: expected unqualifizierte-ID vor '' Token - 46:14: Fehler: erwartete unqualifizierte ID vor '.' Token - 47: 5: Fehler: 'Bereich' nennt keinen Typ
1. [std-Namespace ...] (http://stackoverflow.com/questions/1452721/why-is. -namensraum-std-in-c-betrachtet-schlechte-Praxis). 2.Ändern Sie 'public Rectangle, public Shape' zu 'public Rectangle' - Rectangle ist bereits eine Form –
Sie haben den Code entfernt, so dass mein Kommentar keinen Sinn ergibt? –
@EdHeal, aber das wird mich immer noch verlassen mit: 45:10: error: erwartet unqualifiziert-id vor '.' Token 46:10: Fehler: erwartete unqualifizierte ID vor '.' Token 47: 1: Fehler: 'Bereich' nennt keinen Typ – FL93