此代码(基本C+;+;代码)有什么问题 我正在学习C++程序设计语言。我制作了一个包含类的文件,并向用户显示输出“Hello World”,如下所示: #include <iostream> #include <string> using std::cout; using std::endl; class print() { public: print(string name) { setName(name); } void setName(string name) { output = name; } string getName() { return output; } private: string output; }; int main() { print print1("Hello"); print print2("World"); cout << "Output1 is " << print1.getName() << "Output2 is " << print2.getName() << endl; return 0; } #包括 #包括 使用std::cout; 使用std::endl; 类打印() { 公众: 打印(字符串名称) { 集合名(名称); } void setName(字符串名称) { 输出=名称; } 字符串getName() { 返回输出; } 私人: 字符串输出; }; int main() { 打印打印1(“你好”); 印刷品2(“世界”); coutclass print()//class print()//
是的,正如一些其他人已经指出的,您的代码中存在一些错误(我在这里不再重复)。但这不是主要问题,似乎您甚至还没有到出现这些错误的程度:此代码(基本C+;+;代码)有什么问题 我正在学习C++程序设计语言。我制作了一个包含类的文件,并向用户显示输出“Hello World”,如下所示: #include <iostream> #include <string> using std::cout; using std::endl; class print() { public: print(string name) { setName(name); } void setName(string name) { output = name; } string getName() { return output; } private: string output; }; int main() { print print1("Hello"); print print2("World"); cout << "Output1 is " << print1.getName() << "Output2 is " << print2.getName() << endl; return 0; } #包括 #包括 使用std::cout; 使用std::endl; 类打印() { 公众: 打印(字符串名称) { 集合名(名称); } void setName(字符串名称) { 输出=名称; } 字符串getName() { 返回输出; } 私人: 字符串输出; }; int main() { 打印打印1(“你好”); 印刷品2(“世界”); coutclass print()//class print()//,c++,C++,是的,正如一些其他人已经指出的,您的代码中存在一些错误(我在这里不再重复)。但这不是主要问题,似乎您甚至还没有到出现这些错误的程度: ||=== Build file: "no target" in "no project" (compiler: unknown) ===| 似乎表明您的生成环境确实有问题,您根本没有编译/生成。似乎您没有正确设置项目/生成文件。请熟悉编译器、链接器以及生成程序所需的生成文件或项目 也许,如果您使用像QDevelop、Eclipse或KDevelop这样的IDE
||=== Build file: "no target" in "no project" (compiler: unknown) ===|
似乎表明您的生成环境确实有问题,您根本没有编译/生成。似乎您没有正确设置项目/生成文件。请熟悉编译器、链接器以及生成程序所需的生成文件或项目
也许,如果您使用像QDevelop、Eclipse或KDevelop这样的IDE(集成开发环境),您必须在IDE的“项目设置”(或类似)对话框中告诉您的IDE要做什么
我会搜索一个简单的howto/example/tutorial如何用你的工具正确地构建一个文件(谷歌上的任何编译器和IDE都有很多帮助)。最简单的事情是,如果你找到一个已经设置好的项目,你可以合法地为你的目的更改它
一旦您完成了这项工作并进行了编译,您将获得一些关于代码中错误的漂亮而详细的错误消息,您将能够轻松地自己修复它们。是的,正如其他人已经指出的,您的代码中存在一些错误(我不再重复).但这并不是主要问题,似乎你还没有走到出现这些错误的地步:
||=== Build file: "no target" in "no project" (compiler: unknown) ===|
似乎表明您的生成环境确实有问题,您根本没有编译/生成。似乎您没有正确设置项目/生成文件。请熟悉编译器、链接器以及生成程序所需的生成文件或项目
也许,如果您使用像QDevelop、Eclipse或KDevelop这样的IDE(集成开发环境),您必须在IDE的“项目设置”(或类似)对话框中告诉您的IDE要做什么
我会搜索一个简单的howto/example/tutorial如何用你的工具正确地构建一个文件(谷歌上的任何编译器和IDE都有很多帮助)。最简单的事情是,如果你找到一个已经设置好的项目,你可以合法地为你的目的更改它
一旦你完成了这项工作并进行了编译,你会得到一些关于代码中错误的漂亮而详细的错误消息,你可以很容易地自己修复它们。首先:不要使用std使用多个
:
使用namespace std;让它成为,但是如果你喜欢多个,那么就要使用std来消耗你的时间和行std::string;
第二:类声明将不带括号
class print
{
//class code
};
第三:
||==生成文件:“无项目”中的“无目标”(编译器:未知)===|
这意味着您的编译器存在问题,无论是g++Intel还是您使用的任何其他编译器,请修复=>重新安装编译器
第四个注意事项:不要只关注正常的/*你的写作*/
代码错误,它可能出现在声明中,比如这里发生的事情。首先:不要使用std使用多个:
使用namespace std;
让它成为;如果你喜欢多个,那么就使用std::string添加,
第二:类声明将不带括号
class print
{
//class code
};
第三:
||==生成文件:“无项目”中的“无目标”(编译器:未知)===|
这意味着您的编译器存在问题,无论是g++Intel还是您使用的任何其他编译器,请修复=>重新安装编译器
给你的第四个注意事项:不要只关注正常的/*你的写作*/
代码错误,它可能出现在声明中,比如这里发生的事情。你在使用什么编译器?你还缺少使用std::string;
在你的程序末尾有一个U+FEFF。例如,这会绊倒我的编译器。你可能会变得更好如果您删除了ror诊断。请避免使用,在您的情况下,这只会使代码不清晰。编写std::string
而不是string
将使代码更可读。将void setName(string name)
更改为void setName(const std::string&name)
保存复制字符串。在构造函数中使用相同的模式。在命令行上使用所有警告和调试信息进行编译,例如g++-Wall-Wextra-g yoursource.cc-o yourprog
with。编译器不会给出错误消息(而是错误配置的IDE)您使用的编译器是什么?另外,您缺少使用std::string;
在您的程序末尾有一个U+FEFF。例如,这会使我的编译器出错。如果您删除它,您可能会得到更好的错误诊断。避免使用,在您的情况下,这只会使您的代码不清楚。编写std::string
,而不是>字符串
将使代码更具可读性。将void setName(字符串名称)
更改为void setName(const std::string&name)
保存复制字符串。在构造函数中使用相同的模式。在命令行上使用所有警告和调试信息进行编译,例如g++-Wall-Wextra-g yoursource.cc-o yourprog
with。编译器不会给出错误消息(而是错误配置的IDE)