c++ - C++ 初学者。获取代码中的错误

标签 c++

我对 C++ 完全陌生,但我尝试运行我正在阅读的有关该主题的书中的代码。对于初学者来说,这是一本非常基础的书,但它包含一些代码,我试图将这些代码写入 C++ 以了解它是如何工作的。我尝试了以下代码,但出现了两个错误:

在函数“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;   
}

为了让这段代码工作,我需要做很多更改吗?

最佳答案

打印时断了一行。应该是:

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

关于c++ - C++ 初学者。获取代码中的错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41590837/

相关文章:

c++ - 无法重定向程序的控制台输出

c++ - protocol buffers + zlib = 未解析的外部符号

c# - 以编程方式列出 Windows 10 中所有受支持的语言环境

c++ - 安装旧版本的 gcc

c++ - C++ 中泛型类型的默认构造函数是否表示零

c++ - 在 Windows 中编译 SWIG python 包装器时,MinGW g++ 找不到 numpy\arrayobject.h

c++ - 我可以在不调用未定义行为的情况下存储指向不存在数据的指针吗?

c++ - 使用 C++ ifstream 提取运算符>> 从文件中读取格式化数据

c++ - 我序列化了一个C++对象,如何在不知道它是什么类型的情况下为其分配内存?

c++ - 在类文件中包装 ZMQ C++ 时出错