<?xml version="1.0" encoding="UTF-8"?>
<!-- generator="FeedCreator 1.8" -->
<?xml-stylesheet href="http://www.yz-learning.com/yzwiki/lib/exe/css.php?s=feed" type="text/css"?>
<rss version="2.0">
    <channel xmlns:g="http://base.google.com/ns/1.0">
        <title>Yz-Learning Base Wiki - game-engineer:classes:2021:game-programing-1:second-term:12</title>
        <description></description>
        <link>http://www.yz-learning.com/yzwiki/</link>
        <lastBuildDate>Sat, 04 Apr 2026 09:14:39 +0000</lastBuildDate>
        <generator>FeedCreator 1.8</generator>
        <image>
            <url>http://www.yz-learning.com/yzwiki/lib/exe/fetch.php?media=wiki:dokuwiki.svg</url>
            <title>Yz-Learning Base Wiki</title>
            <link>http://www.yz-learning.com/yzwiki/</link>
        </image>
        <item>
            <title>オブジェクト指向</title>
            <link>http://www.yz-learning.com/yzwiki/doku.php?id=game-engineer:classes:2021:game-programing-1:second-term:12:12-09-2&amp;rev=1652325380</link>
            <description>オブジェクト指向

オブジェクト指向プログラミング（ OOP：Object Oriented Programing ）

手続き型プログラミング：

  今までのプログラミング方針のように、「データ＋関数＋アルゴリズム」でデータをどのように処理するかを順次書いていく手法
  データを型やデータ構造で表し、関数でデータを処理する。</description>
            <author>anonymous@undisclosed.example.com (Anonymous)</author>
            <pubDate>Thu, 12 May 2022 03:16:20 +0000</pubDate>
        </item>
        <item>
            <title>コピーコンストラクタ</title>
            <link>http://www.yz-learning.com/yzwiki/doku.php?id=game-engineer:classes:2021:game-programing-1:second-term:12:12-13-12&amp;rev=1652325380</link>
            <description>コピーコンストラクタ


コピーコンストラクタが呼ばれる
パターンを３つぐらい調べてみる！
・自分でコピーコンストラクタを宣言、定義しない場合は、
デフォルトのコピーコンストラクタが自動的に生成される
デフォルトの動作はただのオブジェクトのコピーである！
・ただのコピーをされると困る場合は自分で書かないとだめよ！

どんな時に呼ばれる？
１．オブジェクト（インスタンスを）を「ほかの初期化され
たオブジェクト」使って初期化するとき。
２．関数の引数にオブジェクトを渡したとき（値渡し）
３．関数の戻り値（返り値）でオブジェクトを返したとき

なので、ポインタや参照がクラスに含まれている場合は、
コピーコンストラクタに要注意！
（別のインスタンスにポインタコピーされると、
メモリ共有しちゃうよ）

例）
class A
{
public:
   int x, y;
   int *arr;//ポインタ（配列用）
};

A inst1;//インスタンス１
inst1.x = 5;  //代入
inst1.y = 10; //代入
inst.arr = new int[10];//配列の動的確…</description>
            <author>anonymous@undisclosed.example.com (Anonymous)</author>
            <pubDate>Thu, 12 May 2022 03:16:20 +0000</pubDate>
        </item>
        <item>
            <title>継承の基本</title>
            <link>http://www.yz-learning.com/yzwiki/doku.php?id=game-engineer:classes:2021:game-programing-1:second-term:12:12-14-1&amp;rev=1652325380</link>
            <description>継承の基本

cAnimal.h


#pragma once
#include &lt;string&gt;
using namespace std;


class cAnimal
{
private:
	string mName;
public:
	cAnimal();
	cAnimal(string _name);
	string getName();
	void setName(string _name);
	void sleep();
	void eat();
	void getup();
};</description>
            <author>anonymous@undisclosed.example.com (Anonymous)</author>
            <pubDate>Thu, 12 May 2022 03:16:20 +0000</pubDate>
        </item>
        <item>
            <title>継承の基本　その３</title>
            <link>http://www.yz-learning.com/yzwiki/doku.php?id=game-engineer:classes:2021:game-programing-1:second-term:12:12-21-1-2&amp;rev=1652325380</link>
            <description>継承の基本　その３

アニマルクラス

cAnimal.h


#pragma once
#include &lt;string&gt;
using namespace std;


class cAnimal
{
//private://自クラスの中だけで読み書きできる
protected:
	string mName;//メンバ変数
public://自クラス内外から読み書きできる
	//コンストラクタ
	cAnimal();
	cAnimal(string _name);
	//ゲッターセッター
	string getName();
	void setName(string _name);
	//動物の基本機能
	void sleep();
	void eat();
	void getup();
};</description>
            <author>anonymous@undisclosed.example.com (Anonymous)</author>
            <pubDate>Thu, 12 May 2022 03:16:20 +0000</pubDate>
        </item>
        <item>
            <title>継承の基本　その３</title>
            <link>http://www.yz-learning.com/yzwiki/doku.php?id=game-engineer:classes:2021:game-programing-1:second-term:12:12-21-1&amp;rev=1652325380</link>
            <description>継承の基本　その３

アニマルクラス

cAnimal.h


#pragma once
#include &lt;string&gt;
using namespace std;


class cAnimal
{
//private://自クラスの中だけで読み書きできる
protected:
	string mName;//メンバ変数
public://自クラス内外から読み書きできる
	//コンストラクタ
	cAnimal();
	cAnimal(string _name);
	//ゲッターセッター
	string getName();
	void setName(string _name);
	//動物の基本機能
	void sleep();
	void eat();
	void getup();
};</description>
            <author>anonymous@undisclosed.example.com (Anonymous)</author>
            <pubDate>Thu, 12 May 2022 03:16:20 +0000</pubDate>
        </item>
        <item>
            <title>継承の基本（復習）</title>
            <link>http://www.yz-learning.com/yzwiki/doku.php?id=game-engineer:classes:2021:game-programing-1:second-term:12:12-29-12-2&amp;rev=1652325380</link>
            <description>継承の基本（復習）

cSample.h


#pragma once
#include &lt;iostream&gt;

using std::string;

class cSample
{
protected:
	string mName;
public:
	string mNickName;
	//インライン関数定義＋メンバイニシャライザ
	cSample(string _name):mName(_name) {}
	cSample() :mName(&quot;dammy&quot;) {};

	//セッター・ゲッターを作ってprivateメンバ
	//を書き換える、参照するを実現
	void setMyName(string _name) { mName = _name; }
	string getMyName() { return mName; }
	void printMyName();
	void printMyNickName();
};…</description>
            <author>anonymous@undisclosed.example.com (Anonymous)</author>
            <pubDate>Thu, 12 May 2022 03:16:20 +0000</pubDate>
        </item>
        <item>
            <title>継承の基本（復習）</title>
            <link>http://www.yz-learning.com/yzwiki/doku.php?id=game-engineer:classes:2021:game-programing-1:second-term:12:12-29-12&amp;rev=1652325380</link>
            <description>継承の基本（復習）

cSample.h


#pragma once
#include &lt;iostream&gt;

using std::string;

class cSample
{
protected:
	string mName;
public:
	string mNickName;
	//インライン関数定義＋メンバイニシャライザ
	cSample(string _name):mName(_name) {}
	cSample() :mName(&quot;dammy&quot;) {};

	//セッター・ゲッターを作ってprivateメンバ
	//を書き換える、参照するを実現
	void setMyName(string _name) { mName = _name; }
	string getMyName() { return mName; }
	void printMyName();
	void printMyNickName();
};…</description>
            <author>anonymous@undisclosed.example.com (Anonymous)</author>
            <pubDate>Thu, 12 May 2022 03:16:20 +0000</pubDate>
        </item>
        <item>
            <title></title>
            <link>http://www.yz-learning.com/yzwiki/doku.php?id=game-engineer:classes:2021:game-programing-1:second-term:12:samp&amp;rev=1652325380</link>
            <description>a</description>
            <author>anonymous@undisclosed.example.com (Anonymous)</author>
            <pubDate>Thu, 12 May 2022 03:16:20 +0000</pubDate>
        </item>
    </channel>
</rss>
