Skip to content

Instantly share code, notes, and snippets.

@allen501pc
Created April 14, 2009 10:04
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save allen501pc/95100 to your computer and use it in GitHub Desktop.
Save allen501pc/95100 to your computer and use it in GitHub Desktop.
To implement a object as fstream with operator ! and open()
/* Usage: To implement a object as fstream with operator ! and open()
* Author: Allen (allen501pc@hotmail.com)
* Date: 04/14/2009
* Output:
* object has been opened!
*/
#include <iostream>
using namespace std;
class object
{
private:
bool isset;
bool notopen;
public:
object()
{
isset=false;
notopen=true; /* Set it is not opened! */
}
bool operator!(); /* ! operator for checking open or not */
void open()
{
notopen=false; /* set it is opened */
}
};
/* operator ! for checking that opened or not
* if open, return false
* Or, return true
*/
bool object::operator!()
{
return this->notopen;
}
int main(int argc,char * argv[])
{
object ob; /* take class object as ob */
ob.open(); /* open */
if(!ob)
{
cout << "object has not been opened! " << endl;
}
else
cout << "object has been opened! " << endl;
return 0;
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment