CPP 计划没有 运行
CPP Program Does Not Run
我是 C++ 的新手,我已经在 CodeBlocks 中编写了一个示例来了解这个程序是如何工作的。这是程序:
#include <iostream>
#include <string>
using std::cout;
using std::cin;
using std::endl;
using std::string;
class GradeBook
{
public:
GradeBook( string name )
{
setCourseName( name );
}
void setCourseName( string name )
{
courseName = name;
}
string getCourseName()
{
return courseName;
}
void displayMessage()
{
cout << "Welcome to the gradebook for \n" << getCourseName() << "!" << endl;
}
private:
string courseName;
};
int main()
{
GradeBook gradeBook1("Introduction to C++");
cout << gradeBook1.displayMessage() << endl;
return 0;
}
如您所见,我在 main 调用了一个 displayMessage
函数,它基本上应该根据我在gradeBook1
对象。
但问题是,它没有启动,我不知道为什么!
这是错误日志:
||=== Build: Debug in Youtube (compiler: GNU GCC Compiler) ===|
C:\Users\Pouya\Desktop\C++_Tutorials\Youtube\main.cpp||In function 'int main()':|
C:\Users\Pouya\Desktop\C++_Tutorials\Youtube\main.cpp|35|error: no match for 'operator<<' (operand types are 'std::ostream {aka std::basic_ostream<char>}' and 'void')|
gradeBook1.displayMessage()
是一个空函数。此行没有要打印的内容 ->
cout << gradeBook1.displayMessage() << endl;
删除 cout
。只需输入 ->
gradeBook1.displayMessage();
希望对您有所帮助。 :)
我是 C++ 的新手,我已经在 CodeBlocks 中编写了一个示例来了解这个程序是如何工作的。这是程序:
#include <iostream>
#include <string>
using std::cout;
using std::cin;
using std::endl;
using std::string;
class GradeBook
{
public:
GradeBook( string name )
{
setCourseName( name );
}
void setCourseName( string name )
{
courseName = name;
}
string getCourseName()
{
return courseName;
}
void displayMessage()
{
cout << "Welcome to the gradebook for \n" << getCourseName() << "!" << endl;
}
private:
string courseName;
};
int main()
{
GradeBook gradeBook1("Introduction to C++");
cout << gradeBook1.displayMessage() << endl;
return 0;
}
如您所见,我在 main 调用了一个 displayMessage
函数,它基本上应该根据我在gradeBook1
对象。
但问题是,它没有启动,我不知道为什么!
这是错误日志:
||=== Build: Debug in Youtube (compiler: GNU GCC Compiler) ===|
C:\Users\Pouya\Desktop\C++_Tutorials\Youtube\main.cpp||In function 'int main()':|
C:\Users\Pouya\Desktop\C++_Tutorials\Youtube\main.cpp|35|error: no match for 'operator<<' (operand types are 'std::ostream {aka std::basic_ostream<char>}' and 'void')|
gradeBook1.displayMessage()
是一个空函数。此行没有要打印的内容 ->
cout << gradeBook1.displayMessage() << endl;
删除 cout
。只需输入 ->
gradeBook1.displayMessage();
希望对您有所帮助。 :)