Skip to content

Instantly share code, notes, and snippets.

@raptium
Created February 7, 2011 03:18
Show Gist options
  • Save raptium/813955 to your computer and use it in GitHub Desktop.
Save raptium/813955 to your computer and use it in GitHub Desktop.
#include <iostream>
using std::cout;
using std::endl;
using std::string;
class Counter {
private:
int _count;
public:
Counter() {
this->_count = 0;
}
operator int() {
return this->_count++;
}
operator string() {
return "HAHA";
}
};
int main() {
Counter a;
cout << a << endl;
cout << (string)a << endl;
cout << a << endl;
cout << a << endl;
cout << a << endl;
cout << (string)a << endl;
return 0;
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment