求高人指点c++代码 哪里出错了

2024-12-28 15:58:28
推荐回答(3个)
回答1:

#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;
}

运行下看看吧。表观上出错的原因是没有包含。其次,我完全不赞成苹果树的回答和其中的一部分内容,尤其是关于“using namespace”部分的。
事实上,对C++有深入了解的人是极其反感并反对滥用“using namespace”的,这其中的细节问题您可以百度下,CSDN中有专家详细论证过为什么不能滥用的原因。
当您意识到此问题并在实际中发现不能滥用时,您的C++就已经可以说初有小成了。

在此要尤其指出的是,很多作者为了书籍排版方便的using namespace却是误导了很多的初学者,并就此养成错误的习惯,包括大作《C++ primer》都是如此。

回答2:

string 的定义为:typedef basic_string string

唐三藏是中文字符,不是char型的····所以别这么表示·····

回答3:

using namespace std;
加上这句