私はC++で継承を学習しており、関数 "age"から値を返そうとしています。私が戻ってくるのはすべて0です。私は理解するのに何時間も費やしましたが、運はありません。これは私のコードです。これについて私は大いに感謝します!関数から値を返すことができません
.Hクラス
#include <stdio.h>
#include <string>
using namespace std;
class Mother
{
public:
Mother();
Mother(double h);
void setH(double h);
double getH();
//--message handler
void print();
void sayName();
double age(double a);
private:
double ag;
};
の.cpp
#include <iostream>
#include <string>
#include "Mother.hpp"
#include "Daughter.hpp"
using namespace std;
Mother::Mother(){}
Mother::Mother(double h)
{
ag=h;
}
void setH(double h){}
double getH();
void Mother::print(){
cout<<"I am " <<ag <<endl;
}
void Mother::sayName(){
cout<<"I am Sandy" <<endl;
}
double Mother::age(double a)
{
return a;
}
主
#include <iostream>
#include "Mother.hpp"
#include "Daughter.hpp"
using namespace std;
int main(int argc, const char * argv[]) {
Mother mom;
mom.sayName();
mom.age(40);
mom.print();
//Daughter d;
//d.sayName();
return 0;
Mother :: ageは 'this-> ag'を設定する予定ですか?今すぐ返すだけです。 – Falmarri
申し訳ありませんが、私はあなたのコメントを理解していない、詳細を教えてくださいできますか?ありがとう! – familyGuy
あなたが私のコメントを理解していなければ、C++を学ぶ上でさらに前に戻る必要があるようです。継承について学ぶ前に、オブジェクト、変数、値、メソッドについて学ぶ必要があります。 – Falmarri