我对c ++完全陌生,但我试图从我正在阅读的有关该主题的书中运行代码。对于初学者来说,这是一本非常基础的书,但它包含了我试图写入c ++的som代码,以了解它是如何工作的。我尝试了以下代码,但是我遇到了两个错误:
在函数'int main()'中:
[错误]预期';'在'emp'之前
#include <iostream>
#include <ctime>
class Employee
{
private:
int m_id;
public:
Employee(){}
Employee(int id)
{
m_id=id;
}
int id;
std::string firstname;
std::string lastname;
int birthyear;
void ClockTime()
{
//clocktime code goes here
}
~Employee()
{
m_id=0;
}
};
int main()
{
Employee emp(2);
std::cout<<"The employee time clocked is"
emp.ClockTime()<<std::endl;
return 0;
}
为了使这段代码有效,我还需要改变吗?
答案 0 :(得分:5)
打印时你打破了一条线。它应该是:
std::cout<<"The employee time clocked is " <<
emp.ClockTime()<<std::endl;
请记住,C ++编译器会忽略空格字符。所以在你的版本中,你有这样的东西:
std::cout<<"The employee time clocked is"emp.ClockTime()<<std::endl;
哪个应该让你清楚地知道错误发生的原因。
正如gurka所指出的,您的代码存在许多其他问题。其中最重要的是你不能打印void
(事实上不能做很多事情)。所以ClockTime
应该返回一些东西。