Hallo allemaal.
Ik ben net begonnen met classes in C++. Nu probeer ik een constructor te maken.
Hier is mijn stukje code :
#include <iostream>
class C_rectangle
{
short x, y;
public:
C_rectangle ( short a, short b );
int area () { return ( x * y ); }
}
C_rectangle::C_rectangle ( short a, short b )
{
x = a; y = b;
}
int main ()
{
C_rectangle rect_a ( 15, 3 );
std::cout << "Area: " << rect_a.area () << std::endl;
std::getchar ();
return 0;
}
Het probleem is echter dat G++ de volgende foutmeldingen, waar ik niet veel van snap, geeft :
C:\Users\Joshua\Desktop\test_classes.cpp:12: error: new types may not be defined
in a return type
C:\Users\Joshua\Desktop\test_classes.cpp:12: note: (perhaps a semicolon is missi
ng after the definition of `C_rectangle')
C:\Users\Joshua\Desktop\test_classes.cpp:12: error: return type specification fo
r constructor invalid
Wat doe ik mis ? Ik begrijp ook niet waarom er een probleem is op regel 12, dat is namelijk de eerste accolade bij de definitie van de constructor.
Alvast bedankt.