gpt4 book ai didi

未找到 C++ 继承函数

转载 作者:太空宇宙 更新时间:2023-11-03 10:28:57 25 4
gpt4 key购买 nike

我是 C++ 的新手,我很难理解如何通过继承获取我的函数。我有一个通过继承链接到另一个类的类,一切正常,除了:

我无法访问我的父类(super class)函数。

这是我的类标题:Point.h(我不包括 .cpp):

#ifndef Point_H
#define Point_H
#include <iostream>
class Point{
public:
Point();
void set_values (int , int);
void set_values (int , int , int );
void affichervaleurs();
int getX() const { return x; }
int getY() const { return y; }
private:
int x ;
int y ;
int z ;
};
#endif

现在我的另一个类试图从 Point.h 访问函数 getX : header :Carre.h

#ifndef Carre_H
#define Carre_H
#include "Point.h"

class Carre : public Point{
public:
Carre();
//Carre(int a , int b);
//Carre(int a, int b):Point(a,b) {};
//Carre(int a, int b, int c):Point(a, b, c) {};
//const Point &pp;
int Aire (){
};
void affichercar(){
};

};
#endif

Carre.cpp

#include <iostream>
using namespace std;
#include "Carre.h"
#include "Point.h"

Carre::Carre():Point(){
};
//Carre::Carre(int a, int b);
//const &pp;
int Aire (){
return (getX() * getY());
};
void affichercar(){
//cout << "Coordonnees X:" << x << endl;
};

它说我的 GetX() 在我的 Carre.cpp 中未声明。就像我说的,我是 C++ 的新手有人知道我缺少什么来使该代码正常工作吗? ?

最佳答案

您的定义缺少类范围,这使其成为自由函数而不是成员。

应该是

int Carre::Aire (){
return getX() * getY();
};

关于未找到 C++ 继承函数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23141251/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com