Guest
Public paste!

caiobm

By: a guest | Feb 23rd, 2009 | Syntax: C++ | Size: 0.94 KB | Hits: 55 | Expires: Never
This paste has a previous version, view the difference. Copy text to clipboard
  1. #include <string.h>
  2. #include <iostream>
  3.  
  4. using namespace std;
  5. class String {
  6.       public:
  7.              char *operator +(char *str)
  8.              {
  9.                   length += strlen(str);
  10.                   return(strcat(buffer,str) );
  11.              };
  12.              
  13.              String(char* string) {
  14.                           strcpy(buffer,string);
  15.                           length = strlen(buffer);
  16.              }
  17.              
  18.              int getLength();
  19.              
  20.              friend ostream& operator<< (ostream& cout, String str);
  21.  
  22.              
  23.       private:
  24.               char buffer[256];
  25.               int length;        
  26.              
  27. };
  28.  
  29.  ostream& operator<< (ostream& cout, String str) {
  30.    cout << str.buffer;          
  31.    
  32.    return cout;
  33.  }
  34.  
  35.  int String::getLength() {return length;}      
  36.      
  37. int main() {
  38.     String str = "aaa";
  39.     cout << str;
  40.     char c;
  41.     cin >> c;
  42.    
  43.     return 1;
  44. }