我写了一个非常简单的代码来学习构造函数的概念。 我在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;
}
现在,编译器在编译时显示错误:
答案 0 :(得分:1)
您忘记为printy()
的实施添加返回类型。它应该是:
void Classy1::printy()
{
cout << v1 << " " << v2;
}