C++ compiler error: "return type specification for constructor invalid"

c++

Solution

A constructor has no return type:

class Molecule
{
 public:
  Molecule();  // constructor. No return type.
  bool read();
  void display() const;
};

Molecule::Molecule(){
       int count;
       count = 0;
}//end constructor

Also note that `count` is local to the body of the constructor, and you are not using it for anything.

Problem

Here's my code. When compiling all the files I get this error, I am not sure what I am doing wrong. Please advise. Molecule.cpp:7:34: error: return type specification for constructor invalid ``` //Sunny Pathak //Molecule.cpp #include <iostream> #include "Molecule.h" using namespace std; inline void Molecule::Molecule(){ int count; count = 0; }//end function bool Molecule::read(){ cout << "Enter structure: %c\n" << structure << endl; cout << "Enter full name: %c\n" << name << endl; cout << "Enter weight : %f\n" << weight << endl; }//end function void Molecule::display() const{ cout << structure << ' ' << name << ' ' << weight << ' ' << endl; }//end function ```

Original source