Código:
  
string.cpp#ifndef STRING_H
#define STRING_H
#include <iostream>
using namespace std;
class Str
{
	char string[100];
	public:
	    Str(char s[] = "\0")
	    {
	        strcpy(string, s);
	    }
 	    ~Str() { };
	    Str operator +(Str);
	    Str operator =(Str);
	    void view();
};    
#endif
Código:
  
main.cpp#include "string.h"
#include <iostream>
Str Str::operator +(Str s)
{
    Str tmp;
	strcpy(tmp.string, string);
	strcat(tmp.string, s.string);
	return tmp;
}
Str Str::operator =(Str s)
{
    strcpy(string, s.string);
    return *this;
}
void Str::view()
{
    cout << string;
}
Código:
  
que esta mal???  #include "string.h"
#include <iostream>
#include <stdlib.h>
using namespace std;
int main()
{
  Str str1("Hola "), str2("Mundo"), str3;
  str3 = str1 + str2;
  str3.view();
  system("PAUSE");	
  return 0;
}
 
  
 



 
  
 
