16,472
社区成员
发帖
与我相关
我的任务
分享
#include "stdafx.h"
#include <string>
using namespace std;
class CA
{
public:
explicit CA(const string &a)//int
{
s=a;
}
~CA(){}
operator const char*()
{
return s.c_str();
}
string s;//int
};
int _tmain(int argc, _TCHAR* argv[])
{
CA dd("dd");//int
string bb=dd;//int
return 0;
}
int _tmain(int argc, _TCHAR* argv[])
{
string bb="dd";
CA dd=bb; //这样就会报错,explicit关键字的作用才体现出来了。
return 0;
}