0

このプログラムが機能しない理由がわかりません。私は C++ を初めて使用し、3 年間 Java を使用した後に切り替えました。Java のエラー メッセージは意味がないと思っていましたが、C++ で発生したエラーはまったく意味不明でした。これは私が実際に理解できるものです。

とにかく、長方形と正方形のクラスを持つプログラムがあります。Square クラスは Rectangle クラスを継承しています。私のすべてのクラスはすべて異なるファイルにあります。

================================(メイン)

#include <iostream>
#include "Rectangle.h"
#include "Square.h"

using namespace std;

    int main(){

        Square sq;

    }//end main

================================(Rectangle.h)

#ifndef RECTANGLE_H
#define RECTANGLE_H

class Rectangle{

    public:

        Rectangle (int, int);

        void setLength (int);

        void setWidth (int);

        int getLength ();

        int getWidth ();

        int getArea ();

    private:

         int length;
         int width;

};

#endif // RECTANGLE_H

=================================(Rectangle.cpp)

#include <iostream>
#include "Rectangle.h"
#include "Square.h"

using namespace std;

    Rectangle :: Rectangle (int len, int wid){
        length = len;
        width = wid;
    }//end constructor

    void Rectangle :: setLength (int l){
        length = l;
    }//end setLength

    void Rectangle :: setWidth (int w){
        width = w;
    }//end setWidth

    int Rectangle :: getLength (){
        return length;
    }//end getLength

    int Rectangle :: getWidth (){
        return width;
    }//end getWidth

    int Rectangle :: getArea (){
        return length * width;
    }//end getArea

=======================================(Square.h)

#ifndef SQUARE_H
#define SQUARE_H

class Square : public Rectangle
{

    public:
        Square();

};

#endif // SQUARE_H

====================================(Square.cpp)

#include <iostream>
#include "Rectangle.h"
#include "Square.h"

using namespace std;

    Square :: Square {

        //super :: Square(4, 3);
        cout << "This is bullshit";

    };

================================================== =====

4

2 に答える 2