大家好,今天我的代码有问题。我创建了一个程序来帮助我理解不同的c ++构造函数,使用基类ABC。
到目前为止我的代码已经在我的ABC.cpp文件中得到了很多,我在第10行得到一个错误,说ABC.cpp:7:错误:隐式声明'ABC :: ABC(const ABC&)的定义
ABC.cpp代码:
#include "ABC.h"
#include <iostream>
using namespace std;
ABC::ABC(const ABC & a) : ptr(new int(*(a.ptr)))
{cout <<" Constructeur de Recopie "<< endl;}
ABC::ABC(int x =0) : ptr(new int (x))
{cout <<"Constructeur" << endl;}
bool ABC::operator == (ABC c)
{return (*ptr == *(c.ptr));}
ABC::~ABC(){
delete ptr;
}
ABC.h
#ifndef ABC_H_INCLUDED
#define ABC_H_INCLUDED
class ABC {
int * ptr;
public:
ABC (int x = 0);
ABC ( const ABC& );
bool operator == (ABC c);
~ABC();
};
#endif // ABC_H_INCLUDED
此行错误:
ABC::ABC(const ABC & a) : ptr(new int(*(a.ptr)))
{cout <<" Constructeur de Recopie "<< endl;}