////////////////////////////////////////////////////////////////////
　転┃職┃な┃ら┃　★無料転職サポート★　
　転┃職┃な┃ら┃　★無料転職サポート★　
　━┛━┛━┛━┛　　　　　　　　　　転職業界エキスパートが
　　　パ┃ソ┃ナ┃キ┃ャ┃レ┃ン┃ト┃あなたの転職を無料でサポート！
 　　 ━┛━┛━┛━┛━┛━┛━┛━┛
　まずは登録を→→→ http://af1.mag2.com/m/af/0000008658/001/s00000001423001/032
////////////////////////////////////////////////////////////////////
/*

    KAB-studio.h


    (C)KAB-studio 1999 - 2006 ALL RIGHTS RESERVED.
        http://www.kab-studio.biz/
        info@mail.kab-studio.biz

    送信日： 2006/03/13(Mon) No.348
    配信数： 1797
    発行元： まぐまぐ ( URL: http://www.mag2.com/  ID: 0000012198 )
*/
////////////////////////////////////////////////////////////////////

////////////////////////////////////////////////////////////////////
// NEW!!
http://www.kab-studio.biz/index.html

2006/03/13 (Mon)
　ほとはー外伝３にP.55を追加！
[ 三人合体ホットハーブ 外伝３ 【ワタシ の キロク】 ]
http://www.kab-studio.biz/Comic/HotHerbA3/index.html


2006/03/13 (Mon)
　#pragma twice ホームページ版にアーカイブ追加！
14.32 スレッドからダイアログに表示する、の続き
14.33 マルチスレッドのまとめ
[ #pragma twice ]
http://www.kab-studio.biz/Programing/PragmaTwice/index.html


////////////////////////////////////////////////////////////////////
// ちょお普通な日記
http://www.kab-studio.biz/nikki2/index.html

2006/03/05 (Sun)
　１０時半に起きてアニメ観つつ更新。あとはカブカテキョ書いて WBC 観て
以上。今晩は確定申告書き。

2006/03/06 (Mon)
　９時にすっきり起き。午前中はマンションと火災保険の更新料振込。
確定申告関係は情報収集のみ。午後はカブカテキョとか色々。ラクガキと
か。久々 JavaA2Z 単語追加。そしておそいぞー。

2006/03/07 (Tue)
　昨日の４時まで確定申告。郵送でOKだった。朝は確定申告関係の続きと
お絵描き。カブカテキョと明日のプレゼンチェックの準備を平行して。
午前中に絵を描くのはいかんかも。そして横浜市民はめんどくさい。

2006/03/08 (Wed)
　９時半起き。午前中はお絵描きとカブカテキョ。午後は某専門学校の
プレゼンチェック。今日が最後。疲労感が半端じゃない。DSLite購入計画。
そして大学時代。そして確定申告添削。

2006/03/09 (Thu)
　８時半起き。午前中はラクガキ。カブカテキョとビデオのダビング。
これから少しずつ起きる時間を早くしよう。

2006/03/10 (Fri)
　９時起き。すぱっと起きられた。午前中はアニメのダビングとお絵描き。
午後はカブカテキョと JavaA2Z 単語追加、夜にほとはー外伝３描き。明日
はニンテンドーDS Liteのアイスブルーとエナメルネイビー発売日。深夜に
行ってくる。そしてサラリーマンと変わらない。

2006/03/11 (Sat)
　昨日は１１時半に家を出てヨドバシ川崎店に行ってニンテンドーDS Lite
（アイスブルー）を徹夜して購入。かなり苦労した。そして何となく似て
る。


////////////////////////////////////////////////////////////////////
// かぶろぐ。
http://d.hatena.ne.jp/kab_studio/

2006/03/05 (Sun)
http://d.hatena.ne.jp/kab_studio/20060305
起きた……。
[KAB-studio][ほとはー]ほとはー外伝３ P.54
[KAB-studio]ぷらとわ追加。
[アニメ]おねがいマイメロディ 第49話「ポエムが書けたらイイナ！」
[アニメ]ゾイドジェネシス 第47話「決別」
[アニメ]轟轟戦隊ボウケンジャー 第3話「覇者の剣」
[アニメ]交響詩篇エウレカセブン 
  第45話「ドント・ユー・ウォント・ミー？」
[アニメ]タクティカルロア 第9話「バタフライ・ラッシュ」
[アニメ]陰からマモル！ 第8話「沢菓家防犯大作戦」
[アニメ]蟲師 第19話「天辺の糸」
[野球]WBC2006 1次リーグ 日本vs韓国

2006/03/06 (Mon)
http://d.hatena.ne.jp/kab_studio/20060306
起きたー。
振込振込
[買][装備]DVD-R購入
[アニメ]Fate/stay night 第9話「月下流麗」 
[絵][学園ノ花園]堀井ふみ
堀井ふみ
[KAB-studio][JavaA2Z]単語追加。

2006/03/07 (Tue)
http://d.hatena.ne.jp/kab_studio/20060307
起きた。
[アニメ]Canvas2 第21話「クリスタルの白地図」
[絵][学園ノ花園]北原千秋
北原千秋(きたはら ちあき)

2006/03/08 (Wed)
http://d.hatena.ne.jp/kab_studio/20060308
起きた。
[絵][学園ノ花園]鬼瓦静香
鬼瓦静香(おにがわら しずか)
行ってくる。
帰ってきた。
[買]本屋で買ったもの。
[link]TDK、記録型CD・DVD生産から撤退

2006/03/09 (Thu)
http://d.hatena.ne.jp/kab_studio/20060309
起きた。
[絵][学園ノ花園]アリサ・ガーネット
アリサ・ガーネット
[アニメ]灼眼のシャナ 第22話「揺らぐ炎」
[アニメ]かしまし〜ガール・ミーツ・ガール〜 
  第9話「この願いはかないますか？」
[アニメ]IGPX 第20話「復活」
[link][アニメ]アニメ汚染度チェック！
フットブルースが終わってまった（泣）
[きらら]まんがタイムきらら 2006年4月号

2006/03/10 (Fri)
http://d.hatena.ne.jp/kab_studio/20060310
起きた。
「Wi-Fi」の発音。
[アニメ]かりん 第16話「エルダの恋バナは　恥ずかしい」
[アニメ]しにがみのバラッド。 第2話「さかなのころ。」
[アニメ]舞-乙HiME 第22話「ホロビノウタ」
[アニメ]REC 第6話「噂の二人」
[アニメ]SoltyRei 第19話「全員集合！」
[アニメ]ノエイン 第21話「マボロシ」
[アニメ]マジカノ 第10話「呪いの猫パンツってマジですか？」
[絵][学園ノ花園]キャラ表
[KAB-studio][JavaA2Z]単語追加。
行ってくる。

2006/03/11 (Sat)
http://d.hatena.ne.jp/kab_studio/20060311
[買][装備]ニンテンドーDS Lite アイスブルー
うへぇ。
霜取り中。
霜取り完了。


////////////////////////////////////////////////////////////////////
// Ajaxでエロゲーを作るブログ
http://d.hatena.ne.jp/AjaxEroge/

（今週はお休みです）


////////////////////////////////////////////////////////////////////
// 風雅、舞い
http://www.kab-studio.biz/Novel/Fuga/index.html

■　第十三章　二人の間　−１０−

「重っも！」
　使用目的が全く理解できそうもない機材を両手で抱え、舞は斜面を登って
いく。
「きっつー！！」
　口は常に動いている。動かしていないと、集中できない。
　意識は全身を駆け巡り、足先から指先へと何度となく走査する。筋肉の状
態を常に把握し、必要な物質を供給、老廃物を排除する。断裂する組織が見
つかれば周囲の筋繊維で補いつつ修復を行う。身体という工場をフル稼働さ
せるため、監視の目を休ませることはない。
「っ！」
　視線を向けていない場所が、ほころぶ。
　骨が軋み、たわみが全身へと働き、バランスを崩してよろける。
　足を下げ、風を起こし、姿勢を立て直す。水蒸気を多く含む密林の空気
は、舞の意識通りに動いていた。
「ふぅ……う」
　舞が身体を反り、その側を雅樹が登っていく。舞よりも大きな機材を、
軽々と持ち上げていく。
「そこまで違うの！？」
　雅樹は一瞥して、丘を登っていく。舞もそれを追って、限界以上の負荷を
掛けつつ登っていく。
　荒い呼吸を整えつつ、頂上の雅樹を見る。キャスターを押して地下へと降
りていく智子が僅かの間だけ見えた。
「…………」
　舞はビニールシートに機材を置き、体を反らす。雅樹は一望できる森、そ
の先を見ていた。
「朱き泉を思い出す？」
「だいぶ違うけどな、でも」
　何となく似ている。
　それは、恐らく泉の洗礼を受けた者なら同じように感じるであろう、表現
の不可能な感覚。
「今は母さんに任せっきりだけど、いつかは私も、碧き泉を継がなきゃいけ
ないんだよね。そうしないと、こうなっちゃう」
「別に、なったっていいだろ」
　そう、雅樹は言い放った。
                                                              (続く)

////////////////////////////////////////////////////////////////////
// JavaA2Z
http://www.kab-studio.biz/Programing/JavaA2Z/index.html

■追加・更新単語

doステートメント
whileステートメン
配列初期化子
添え字


////////////////////////////////////////////////////////////////////
　転┃職┃な┃ら┃　★無料転職サポート★　
　━┛━┛━┛━┛　　　　　　　　　　転職業界エキスパートが
　　　パ┃ソ┃ナ┃キ┃ャ┃レ┃ン┃ト┃あなたの転職を無料でサポート！
 　　 ━┛━┛━┛━┛━┛━┛━┛━┛
　まずは登録を→→→ http://af1.mag2.com/m/af/0000008658/001/s00000001423001/032
////////////////////////////////////////////////////////////////////
// #pragma twice
http://www.kab-studio.biz/Programing/PragmaTwice/index.html

　Version 16.21
演算子のオーバーロードの実例

「さて、今回は演算子のオーバーロードのまとめとして、演算子の
オーバーロードの実例を紹介します」
『実例？』
「そう、フル活用した例。今回は、以下のプログラムの〈int *pi〉の代わ
りになるクラスを作成します」

// Main.cpp
#include <Windows.h>
#include <stdio.h>

int WINAPI WinMain
    ( HINSTANCE p_hInstance
    , HINSTANCE p_hPrevInstance
    , LPSTR p_pchCmdLine
    , int p_iCmdShow
    )
{
    int iArray[5];
    // forで全部セットします。
    for
        ( int *pi = iArray
        ; pi != ( iArray + 5 )
        ; ++pi
        )
    {
        *pi = 100;
    }

    // 配列の方を出力します。
    char pch[256];
    sprintf
        ( pch
        , "%d, %d, %d, %d, %d\n"
        , iArray[0] 
        , iArray[1] 
        , iArray[2] 
        , iArray[3] 
        , iArray[4] 
        );
    OutputDebugString( pch );
    // 100, 100, 100, 100, 100

    return 0;
}

「このプログラムでは、ポインタをひとつずつ進めて、すべての要素に 100 
をセットします」
『む、この for の使い方、見たことないかも』

    for
        ( int *pi = iArray
        ; pi != ( iArray + 5 )
        ; ++pi
        )
    {
        *pi = 100;
    }

『えっと、まず int 型のポインタを作って、そこに iArray だから、配列
のアドレスを入れてるんだよね』
「そう、だからアドレス的には pi と iArray は同じになります」
『次に、……えっと、分解して、まず iArray + 5 は……』
「 Version 4.10 ( No.060 ) で説明したけど、 ++ 演算子をポインタに
使うと、その型のサイズ分増えるから」
『図にすると……』

iArray、pi                                              iArray + 5
↓                                                          ↓
00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
←       → ←       → ←       → ←       → ←       →    
 iArray[0]   iArray[1]   iArray[2]   iArray[3]   iArray[4]

『だよね、で、 iArray + 5 は……あれ、外にはみ出ちゃうね』
「そう、つまり iArray + 5 は〈配列のひとつ外側のアドレス〉ということ
になります」
『んーと、それと pi が違う間、 for でループする、ってことね。じゃあ
最後の ++pi は、これも４バイトずつ増えるから……』

                                                        iArray + 5
iArray、pi  *pi(1)      *pi(2)      *pi(3)      *pi(4)      *pi(5)
↓          ↓          ↓          ↓          ↓          ↓    
00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 
←       → ←       → ←       → ←       → ←       →    
 iArray[0]   iArray[1]   iArray[2]   iArray[3]   iArray[4]

『そか、 ++ で増やしていくのって、結局 iArray の要素の先頭アドレスに
なるんだ！』
「そういうこと。その状態で *pi ってすれば」
『その要素の変数になる、ってことなんだね』
「で、最後に」
『ちょうど配列の一つ外のアドレスになるから、 iArray + 5 と一致する、
それまでループするってことね』
「そういうこと。配列の操作の方法には、こういう方法もあるから。実際に
使うことはなくても、プログラムの例では多いから憶えておいて」
『はーい』
「で、この pi の型を、クラスにしよう、というのが今回の話」
『……そんなことできるの？』
「もちろん。まず Version 16.01 ( No.328 ) の例を参考に、以下の
ソースファイルとヘッダーファイルを作成してください」

・ソースファイル
IntPointer.cpp

・ヘッダーファイル
IntPointer.h

『ってことはクラス名は CIntPointer ？』
「そう、このクラスは以下の演算子をオーバーロードして int 型ポインタ
と同じ機能を持つクラスにします」

・CIntPointerクラス
++ 演算子
!= 演算子
* 演算子

『お！　これ全部作ったらさっきのが全部できるんだ！』
「それでは実際のプログラムを見てみましょう。まずヘッダーファイルか
ら」

// IntPointer.h

class CIntPointer
{
    // int 型ポインタ。
    int *m_pi;
public:
    // コンストラクタ。
    CIntPointer( int *p_pi );
    // ++演算子。
    int * operator ++();
    // !=演算子。
    BOOL operator !=( int *p_pi );
    // *演算子。
    int &operator *();
};

『 int のポインタと、コンストラクタ、3つの演算子のオーバーロード、だ
ね』
「ソースファイルは以下のようになります」

// IntPointer.cpp
#include <windows.h>

#include "IntPointer.h"

// コンストラクタ。
CIntPointer::CIntPointer( int *p_pi )
    : m_pi( p_pi )
{
}

// ++演算子。
int * CIntPointer::operator ++()
{
    return ++m_pi;
}

// !=演算子。
BOOL CIntPointer::operator !=( int *p_pi )
{
    if( p_pi == m_pi )
    {
        return FALSE;
    }
    return TRUE;
}

// *演算子。
int &CIntPointer::operator *()
{
    return *m_pi;
}

『お、意外とシンプル』
「というわけで、細かい説明と使用例は次回に続く！」
『ええ〜？』

/*
    Preview Next Story!
*/
『意外とシンプルだからさくっと終わりそうだけど』
「そう思えるって事は、それだけ勉強してるってこと」
『んーっていうより慣れ始めてる？』
「それも勉強のうちだから」
『ホントに？』
「というわけで次回」
＜ Version 16.22 演算子のオーバーロードの実例、の続き ＞
『につづく！』
「英語耳みたいにプログラム目というか」
『何そのサイボーグみたいなの』


////////////////////////////////////////////////////////////////////
/*                          ご注意！！                            */

・このメールを返信しないでください。
・ご意見・ご希望・ご感想は[チョー普通な日記]よりお送りください。
http://www.kab-studio.biz/nikki2/index.html
・購読登録を解除したいときにはこのページで行なってください。
http://www.mag2.com/m/0000012198.htm
・解除は自分で行なってください。
・バックナンバーはこれらのページにあります。
http://backno.mag2.com/reader/Back?id=0000012198
http://www.kab-studio.biz/Freeware/index.html#MailMagazine


////////////////////////////////////////////////////////////////////
/*
    KAB-studio.h
      Weekly Mail Magazine.
      Written by Kaburaya Seiden.
      http://www.kab-studio.biz/Info/MailMagazine/

    (C)KAB-studio 1999 - 2006 ALL RIGHTS RESERVED.
        http://www.kab-studio.biz/
        info@mail.kab-studio.biz
*/
////////////////////////////////////////////////////////////////////

