class _message { public: char* Message; int char_count; int get_char_count() { return char_count; } void set_char_count(char* pMessage) { char_count=0; for(int i = 0; !pMessage[i] == '\0'; i++) { char_count++; } } void Create_Message(char* pMessage) { char_count=0; set_char_count(pMessage); Message = pMessage; } void Swap(_message& Swap) { _message t; t.Create_Message(Swap.Message); t.set_char_count(Swap.Message); Swap.Destroy_Message(); Swap.Create_Message(Message); Swap.set_char_count(Message); Message = t.Message; set_char_count(t.Message); t.Destroy_Message(); } void print_Message() { printf("%s\n",Message); } void Destroy_Message() { delete[] Message; Message = 0; char_count=0; } };
int main(int argc, char *argv[]) { _message *Messages = new _message[2]; Messages->Create_Message("Hello Mastereus"); Messages[1].Create_Message("Mastereus: Hello"); Messages->print_Message(); Messages[1].print_Message(); Messages->Swap(Messages[1]); Messages->print_Message(); Messages[1].print_Message(); Messages[1].Destroy_Message(); Messages->Destroy_Message(); delete[] Messages; Messages=0; system("PAUSE"); return EXIT_SUCCESS } ;
var
This content, along with any associated source code and files, is licensed under The Code Project Open License (CPOL)