Mega Code Archive

 
Categories / C++ Tutorial / Class
 

Demonstrating the const_cast operator

#include <iostream> using namespace std; class ConstCastTest { public:    void setNumber( int );    int getNumber() const;    void printNumber() const; private:    int number; }; void ConstCastTest::setNumber( int num ) { number = num; } int ConstCastTest::getNumber() const { return number; } void ConstCastTest::printNumber() const {    const_cast< ConstCastTest * >( this )->number--;    cout << number << endl; } int main() {    ConstCastTest x;    x.setNumber( 8 );        cout << "Initial value of number: " << x.getNumber();    x.printNumber();    return 0; }