C++のクラスで特定のオブジェクトを取得したいとします。私は複数のサイトを見て、それは私の質問が一意だと思われる。さて、ここに私のコードです。 C++クラス内の特定のオブジェクトを取得する方法
#include <iostream>
#include "House.h"
using namespace std;
int main()
{
House Kubo("Bahay Kubo", 2);
Kubo.DamageHouse(1);
}
Source.cpp
でHouse.cpp#include "House.h"
#include <iostream>
House::House(string a, int h)
{
Name = a;
Health = h;
}
void House::DamageHouse(int d) {
Health -= d;
cout << "Your " << Name << " has " << Health << " left."<<endl;
}
void House::GetHouseStats() {
cout << Name<<endl;
cout << Health;
}
House::~House()
{
}
でHouse.h
#include <string>
using namespace std;
class House
{
string Name;
int Health;
public:
House(string a, int h);
void GetHouseStats();
void DamageHouse(int d);
~House();
};
で
私は私の第一の目的として、ハウス久保を持っています。その人の家をファイルに保存したいのですが、私の問題はです。データをファイルに保存するには、オブジェクトの名前を関数に渡すにはどうしたらいいですか?私は手動で久保を配置し、
PlayerHouse = Kubo.Name;
としてそうしかし、私は保存する必要のある家は何を知っていない場合はできますか? Likeの代わりに入力する
関数の引数を使用してPlayerHouseにオブジェクトの名前を配置できますか?もちろんこの
void SetHouseName(type object){
PlayerHouse = object.Name;
}
えに動作します機能を使用することについて言及しているものの容器を、維持したくない場合にも
クラス「ハウス」、メー。 –
Tbh私のクラスのオブジェクトにはパブリック変数を持たせたくありません。なぜならスクリプトのどこかで私の関数のいくつかが誤って変数を編集できるからです。 – CraftedGaming
それから 'GetName()const'メソッドを取得してください。 –