#include
#include
class actor
{
public:
std::string name;
bool gander;
};
int main()
{
actor tang;
std::cout << "你希望这家伙叫什么?" << std::endl;
std::cin >> tang.name;
tang.gander=true;
std::cout<< "这个家伙的名字是:" << tang.name << std::endl;
return 0;
}
运行下看看吧。表观上出错的原因是没有包含
事实上,对C++有深入了解的人是极其反感并反对滥用“using namespace”的,这其中的细节问题您可以百度下,CSDN中有专家详细论证过为什么不能滥用的原因。
当您意识到此问题并在实际中发现不能滥用时,您的C++就已经可以说初有小成了。
在此要尤其指出的是,很多作者为了书籍排版方便的using namespace却是误导了很多的初学者,并就此养成错误的习惯,包括大作《C++ primer》都是如此。
string 的定义为:typedef basic_string
唐三藏是中文字符,不是char型的····所以别这么表示·····
using namespace std;
加上这句