#include <iostream>
class A {
public:
A() {
std::cout << "constructing object of class A" << std::endl;
}
~A() {
std::cout << "destroying object of class A" << std::endl;
}
void setDatum(int i) {
theDatum = i;
}
int getDatum(void) {
return theDatum;
}
private:
int theDatum;
};
int main(int argc, char** argv) {
A a;
a.setDatum(5);
std::cout << a.getDatum() << std::endl;
return 0;
}
The output is
constructing object of class A 5 destroying object of class A