diff --git a/class.cpp b/class.cpp new file mode 100644 index 0000000..13ab9a5 --- /dev/null +++ b/class.cpp @@ -0,0 +1,65 @@ +@ishita + +//code + + +#include +#include +using namespace std; + +class Message +{ + private: + char str[30]; + //static data member to count the objects + static int count; + + public: + //constructor + Message() + { + count++; + } + + //member function to initialise message + void initMessage(char s[]) + { + strcpy(str,s); + } + + //member function to print message + void printMessage(void) + { + cout << str << endl; + } + + //static member function + static int totalObjects(void) + { + return count; + } +}; + +//initialise static member function +int Message::count =0; + +//main function +int main() +{ + Message M1; + Message M2; + Message M3; + + M1.initMessage("Message one"); + M2.initMessage("Message two"); + M3.initMessage("Message three"); + + M1.printMessage(); + M2.printMessage(); + M3.printMessage(); + + //printing object count + cout << "Total objects created: " << Message::totalObjects() << endl; + + return 0; +}