C++でゲーム作成をしたいのですがオブジェクトの使い方で躓きました。
分からないのは、【�@関数の戻り値にオブジェクトを使う時】【�Aオブジェクトインスタンス化して処理を書く時】の2つです。
まだオブジェクト指向を始めたばかりで、どこを直さないといけないのかさっぱり分かりません。

ソースコードを下に書きますので、よろしければどこが悪いか教えてください。

//モンスター一覧
class MonstersList{
public:
Monster Item(char key);      //�@
};

//キーに対応したモンスターを取得する
Monster MonstersList::Item(char key){
Monster objMonster;       //�A
return objMonster;
}

//固有のモンスター情報を持つ
class Monster{
public:
int Index;
char Key;
char Type;
char Name;
char Text;
bool GetMonster;
};