:\Dev-Cpp\Chapter1\Exercise14.cpp: In member function `void testClass::print() const':
C:\Dev-Cpp\Chapter1\Exercise14.cpp:23: error: passing `const testClass' as `this' argument of `int testClass::sum()' discards qualifiers
C:\Dev-Cpp\Chapter1\Exercise14.cpp: In function `int main()':
C:\Dev-Cpp\Chapter1\Exercise14.cpp:39: error: no matching function for call to `testClass::sum(int, int)'
C:\Dev-Cpp\Chapter1\Exercise14.cpp:18: note: candidates are: int testClass::sum()
Execution terminated
#include<iostream>
usingnamespace std;
class testClass
{
public:
int sum();
void print() const;
testClass();
//postcondition: x = 0; y = 0;
testClass(int a, int b);
//Postcodition: x = a; y = b;
private:
int x;
int y;
};
int testClass::sum()
{
return ( x + y);
}
void testClass::print() const
{
cout << "sum = " << sum()<<endl;
}
testClass::testClass()
{
x = 0;
y = 0;
}
testClass::testClass(int a, int b)
{
x = a;
y = b;
}
int main()
{
testClass test;
test.sum(4, 5);
test.print();
}