C++之二元操作符重載
//二元操作符
//+號實現字符串連接
#include<iostream.h>
#include<string.h>
class String
{
private:
char s[100];
public:
String()
{
s[0]=0;
}
String(char str[])
{
strcpy(s,str);
}
void PutStr()
{
cout << s;
}
String operator +(String s2)
{
String temp;
strcpy(temp.s,s);
strcat(temp.s ,s2.s );
return(temp);
}
};
void main()
{
String s1=("歡迎");
String s2=("使用c++。");
String s3;
cout << "/n s1=";
s1.PutStr ();
cout << "/n s2=";
s2.PutStr ();
s3=s1+s2;
cout << "/n s3=";
s3.PutStr ();
cout << "/n/n";
}
//+號實現字符串連接
#include<iostream.h>
#include<string.h>
class String
{
private:
char s[100];
public:
String()
{
s[0]=0;
}
String(char str[])
{
strcpy(s,str);
}
void PutStr()
{
cout << s;
}
String operator +(String s2)
{
String temp;
strcpy(temp.s,s);
strcat(temp.s ,s2.s );
return(temp);
}
};
void main()
{
String s1=("歡迎");
String s2=("使用c++。");
String s3;
cout << "/n s1=";
s1.PutStr ();
cout << "/n s2=";
s2.PutStr ();
s3=s1+s2;
cout << "/n s3=";
s3.PutStr ();
cout << "/n/n";
}
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.