継承の基本(復習)

#pragma once
#include <iostream>
 
using std::string;
 
class cSample
{
protected:
	string mName;
public:
	string mNickName;
	//インライン関数定義+メンバイニシャライザ
	cSample(string _name):mName(_name) {}
	cSample() :mName("dammy") {};
 
	//セッター・ゲッターを作ってprivateメンバ
	//を書き換える、参照するを実現
	void setMyName(string _name) { mName = _name; }
	string getMyName() { return mName; }
	void printMyName();
	void printMyNickName();
};
#include "cSample.h"
#include <iostream>
 
using std::cout;
using std::endl;
 
void cSample::printMyName()
{
	cout << mName << endl;
}
void cSample::printMyNickName()
{
	cout << mNickName << endl;
}

これを継承するクラス

#pragma once
#include "cSample.h"
class cInheritSample :
    public cSample
{
public:
    void printProfile();
};
#include "cInheritSample.h"
#include <iostream>
 
void cInheritSample::printProfile()
{
	this->
    //さてどうなる?
}
#include <iostream>
#include "cSample.h"
 
int main()
{
	cSample ins2;
	cSample ins1("ysan");
 
	ins1.mNickName = "ytarou";
	ins1.setMyName("yamada tarou");
 
	ins1.printMyName();
	ins1.printMyNickName();
 
	return 0;
}
  • game-engineer/classes/2021/game-programing-1/second-term/12/12-29-12.txt
  • 最終更新: 4年前
  • by root