所以我在IDE CodeBlocks 13.12中创建了一个带有两个私有指针,两个setter,两个getter,一个构造函数和一个析构函数的简单类.对于普通变量,getter返回精确值,但使用指针返回一个奇怪的值,另一个返回精确值.
这是我班级的标题:
#ifndef COMPLEXE_H_INCLUDED
#define COMPLEXE_H_INCLUDED
#include <iostream>
class Complexe{
public:
Complexe(const double re = 0.0, const double im = 0.0);
~Complexe();
double getReel() const;
double getImag() const;
void setReel(double);
void setImag(double);
private:
double* re;
double* im;
};
#endif // COMPLEXE_H_INCLUDED
Run Code Online (Sandbox Code Playgroud)这是我班级的来源
#include "complexe.h"
Complexe::Complexe(const double re, const double im)
{
double a = re;
double b = im;
this->re = &a;
this->im = &b;
}
Complexe::~Complexe()
{
delete re;
delete im;
}
double Complexe::getReel() const
{
return …Run Code Online (Sandbox Code Playgroud)