遇到构造函数问题

Having trouble with constructors

本文关键字:问题 构造函数 遇到      更新时间:2023-10-16

当我尝试构建标头、类和构造函数时,我总是收到错误。Dev C++给了我一堆错误,我不知道如何解决它们。我将错误作为注释包含在代码中:

测试.cpp

#include <iostream>
#include <conio.h>
#include "Header2.h"
int main()
{ //ERROR: new types may not be defined in a return type; extraneous `int' ignored;
  //       `main' must return `int' 
    Object Thing(1);
    std::cout << "The truth value is: " Thing.getValue() << std::flush << "/n";
  //ERROR: ISO C++ forbids declaration of `getValue' with no type 
    getch();
    return 0;
}

标题2.h

#ifndef Object_H_
#define Object_H_
class Object
{
 public:
        Object(int a);
        int getValue();
 private:
         int truthValue;
}
#endif // Object_H_

标题2.cpp

#include <iostream>
#include "Header2.h"
Object::Object(int a)
{ //ERROR: new types may not be defined in a return type; 
  //       return type specification for constructor invalid 
 if (a != 0 || a !=1)
 {
   std::cout << "Improper truth value." << std::flush;
 } else 
 {
  truthValue = a;
  }
}
Object::getValue()
{ //Error: ISO C++ forbids declaration of `getValue' with no type 
 return truthValue;
}

我不明白。我做错了什么?

您需要

在声明末尾; Object

class Object
{
    ....
};