Exmp &operator=(const Exmp&){ std::cout<<"Using Exmp& operator=(const Exmp&)_overload operator."<<std::endl;return *this;};//copy constructor Exmp(const Exmp&)少写了一个大括号!!
class Ss{ char *ptr;public: Ss(char * s) { ptr=new char[strlen(s)+1];strcpy_s(ptr,8,s); } ~Ss() { delete ptr; } Ss & operator=(const Ss& );// 这里你的声明改成Ss就好了 void print( ) { cout<<ptr<<endl; }};
百度试题 结果1 题目作为一种特殊的函数成员,重载类的操作符时,被重载的操作符必须被声明为公有的和___,并通过在关键字operator后跟操作符来声明。相关知识点: 试题来源: 解析 静态 反馈 收藏