C ++的初学者。在代码

时间:2017-01-11 12:20:44

标签: c++

我对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;   
}

为了使这段代码有效,我还需要改变吗?

1 个答案:

答案 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应该返回一些东西。