自定义了String类,但是重载运算符“+=”和“=”都有问题,求大神帮忙看看!

2025-03-28 11:54:44
推荐回答(2个)
回答(1):

1、你声明的 myString & operator=(char *ms)
而你调用时却是 myString & operator=(const char *ms)
两者不匹配。建议你声明时用myString & operator=(const char *ms)
2、你声明的 void myString::operator +=(char *pj)
调用时确是 void myString::operator +=(const myString &)

回答(2):

operate函数要声明为友元才行,“hi”不是你class的类型,所以会出错