关于类的CPP代码显示错误

时间:2017-03-11 19:22:23

标签: c++ class prototype

我写了一个非常简单的代码来学习构造函数的概念。 我在Dev-C ++ 5.11中创建了一个Project文件,该文件使用编译器TDM_GCC 4.9.2 32位版本。

以下是包含主要功能的代码:

#include <iostream>
#include "Classy1.h"

using namespace std;

int main()
{
Classy1 ao(3,4);
ao.printy();
return 0;
}

这是包含Classy1类的头文件:

#ifndef CLASSY1_H
#define CLASSY1_H

class Classy1
{
private:
    int v1;
    int v2;
public:
    Classy1(int a,int b);
    void printy();
};

#endif

这是包含构造函数和printy函数的cpp文件:

#include "Classy1.h"
#include <iostream>

using namespace std;

Classy1::Classy1(int a,int b)
: v1(a), v2(b)
{
}

Classy1::printy()
{
cout << v1 << " " << v2;
}

现在,编译器在编译时显示错误:

enter image description here

1 个答案:

答案 0 :(得分:1)

您忘记为printy()的实施添加返回类型。它应该是:

void Classy1::printy()
{
    cout << v1 << " " << v2;
}