////////////////////////////////////////////////////////////////////
◆◆◆◆◆◆◆【ＷＥＢデザイン】のプロになってみない？！◆◆◆◆◆◆◆
今、需要が急増中のＷＥＢデザイナーの勉強を始めてみませんか？　通信講座
なので、学校に通う時間がなくても大丈夫。在宅ワークやSOHOで高収入可能！
●始めるなら今！入学金無料のチャンス！　▼詳しい案内書を無料送呈中！▼
http://af1.mag2.com/m/af/0000008658/001/s00000000163010/007
////////////////////////////////////////////////////////////////////
/*

    KAB-studio.h


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

    送信日： 2006/01/30(Mon) No.342
    配信数： 1817
    発行元： まぐまぐ ( URL: http://www.mag2.com/  ID: 0000012198 )
*/
////////////////////////////////////////////////////////////////////

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

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


2006/01/30 (Mon)
　#pragma twice ホームページ版にアーカイブ追加！
14.20 クリティカルセクションと同期オブジェクト
14.21 スレッドでデッドロック
[ #pragma twice ]
http://www.kab-studio.biz/Programing/PragmaTwice/index.html


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

2006/01/22 (Sun)
　１０時起き。右の背中が痛い。布団がいけない？　午前中から午後に掛け
てはアニメ観つつカブカテキョ。あとはかぶヘッダーの送信予約をして
ほとはー外伝３描いて以上。マンションの契約期間が切れて更新のお金が必
要に……。

2006/01/23 (Mon)
　９時半起き。背中回復。午前中はカブカテキョ、午後はイラストの続き。
夜に JavaA2Z 、あとほとはー外伝３描き。実家に帰る計画。多分帰らない
とは思うけど、お金が……。そしてマットレス。

2006/01/24 (Tue)
　１０時起き。朝起きるのきつい。午前中はカブカテキョ、お昼にぷらとわ
夕方にセイバー夜はほとはー外伝３とかプレゼンチェックの準備とか。密度
高い割りに結果が残ってない？来年度が終わるくらいには「不良債権」が終
わってフルカラー漫画が始まって……。

2006/01/25 (Wed)
　９時半起き。一日ぐだーっと。プレゼンチェックの準備をして、７時から
某専門学校でプレゼンチェック。ホワイトボード書いてるときが大変。リア
ルタイムの快感がいい。

2006/01/26 (Thu)
　９時半起き。最近すっきり起きられない。ペンディング事項のお片づけ。
某専門学校関係のおしごとのお見積もり。他にもこまごまと。

2006/01/27 (Fri)
　１０時起き。体調悪し。某専門学校のが色々あったりとか……。とりあ
えずカブカテキョ書いてあとセイバー描いて以上。週休０日だから仕方な
い？

2006/01/28 (Sat)
　今日もダメダメな日。体全体に疲労感。ゲームが良くない？　
ラグナロクバトルオフラインでシーフ→アーチャー→剣士とプレイ中。夜に
JavaA2Zの単語追加して以上。すげぇ眠い。


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

2006/01/22 (Sun)
http://d.hatena.ne.jp/kab_studio/20060122
起きた。
[アニメ]おねがいマイメロディ 第43話「告白できたらイイナ！」
[アニメ]ゾイドジェネシス 第41話「政変」
[アニメ]魔法戦隊マジレンジャー 第46話「湖へ向かえ〜ゴール・ゴル・ゴル・ゴルディーロ〜」
[アニメ]交響詩篇エウレカセブン 第39話「ジョイン・ザ・フューチャー」
[アニメ]タクティカルロア 第3話「微笑と素顔」
[アニメ]陰からマモル！ 第3話「忍の里から来た少女」
[アニメ]蟲師 第13話「一夜橋」
[KAB-studio]ぷらとわ追加。
[KAB-studio][ほとはー]ほとはー外伝３ P.49

2006/01/23 (Mon)
http://d.hatena.ne.jp/kab_studio/20060123
起きた。
[アニメ]Fate/stay night 第3話「開幕」
考：「いただきます」って言ってますか？　「給食や外食では不要」ラジオで大論争
どうでもいいこと。
[絵][版権物イラスト]セイバー（主線途中）
[KAB-studio][JavaA2Z]単語追加。
Amazonアソシエイトギフト券

2006/01/24 (Tue)
http://d.hatena.ne.jp/kab_studio/20060124
起きた。
[アニメ]Canvas2 第15話「藍色のプレッシャー」
[絵][版権物イラスト]セイバー（主線ほぼ完成）

2006/01/25 (Wed)
http://d.hatena.ne.jp/kab_studio/20060125
起きた。
ディズニーがピクサー買収
ってゆーか体調良くない
サーバー型 RSS リーダー - フレッシュリーダー
行ってきます。
帰ってきた。

2006/01/26 (Thu)
http://d.hatena.ne.jp/kab_studio/20060126
起きた。
[アニメ]灼眼のシャナ 第16話「炎髪灼眼の討ち手」
[アニメ]かしまし 第3話「はずむの心、やす菜の心」
[アニメ]IGPX 第14話「新たなる挑戦」
[病気治療]歯医者キャンセル（汗）。
『ブラザーのカラーレーザー複合機「MFC-9420CN」欲しい！』
ソフマップ、秋葉原などで8店舗を閉店
乱高下。

2006/01/27 (Fri)
http://d.hatena.ne.jp/kab_studio/20060127
起きた
[アニメ]かりん 第11話「夏だ！プールだ！　恥ずかしい！」
[アニメ]半分の月がのぼる空 第2話「多田コレクションの相続」
[アニメ]ノエイン 第15話「シャングリラ」
[アニメ]マジカノ 第4話「盗まれたってマジですか？」
[アニメ]SoltyRei 第14話「心覆う闇のために」
[アニメ]舞-乙HiME 第16話「約束だよ！」
[アニメ]ローゼンメイデン・トロイメント 第12話「少女」(終)
キーワードリンクが効いてない？
[絵][版権物イラスト]セイバー（主線）
プロフィール画像登録
[KAB-studio][JavaA2Z]単語追加。

2006/01/28 (Sat)
http://d.hatena.ne.jp/kab_studio/20060128
起きた。
[アニメ]ふしぎ星の☆ふたご姫 第43話「ミラクルサーカス☆とべ！ナッチ」
テレビの広告モデルに関する一考察 (1/2)
[食][自炊][内臓脂肪][おでんダイエット]続・食費
「Ajaxで」、にゅーあきばどっとこむ入り！！
[KAB-studio][JavaA2Z]単語追加。
[きらら]まんがタイムきららCarat 3月号


////////////////////////////////////////////////////////////////////
// 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

■追加・更新単語

符号なし
単精度浮動小数点型
倍精度浮動小数点型
NaN
無限大
インタフェース
インターフェース
インタフェイス
クラス修飾子
フィールド修飾子
メソッド修飾子
インターフェイス修飾子


////////////////////////////////////////////////////////////////////
◆◆◆◆◆◆◆【ＷＥＢデザイン】のプロになってみない？！◆◆◆◆◆◆◆
今、需要が急増中のＷＥＢデザイナーの勉強を始めてみませんか？　通信講座
なので、学校に通う時間がなくても大丈夫。在宅ワークやSOHOで高収入可能！
●始めるなら今！入学金無料のチャンス！　▼詳しい案内書を無料送呈中！▼
http://af1.mag2.com/m/af/0000008658/001/s00000000163010/007
////////////////////////////////////////////////////////////////////
// #pragma twice
http://www.kab-studio.biz/Programing/PragmaTwice/index.html


　Version 16.15
演算子のオーバーロードの復習

「前回のコンストラクタに続いて、今回は演算子のオーバーロードについて
復習します」
『えっと、 Version 7.09 ( No.129 ) 、 Version 11.20 ( No.220 ) 、 
Version 11.21 ( No.221 ) でやったね』
「そうだね。特に Version 11.20 ( No.220 ) と Version 11.21 ( No.221 ) 
を復習しておくといいかな」
『それ復習したら今回することなくない？』
「押さえておかなきゃいけない所をまとめるくらいはしておこうかなと思っ
て。まずは = 演算子のオーバーロードメンバ関数を CData クラスに追加し
てみます」

// Data.h

// CDataクラス。
class CData
{
public:
    // private メンバ変数。
    int m_iData;

public:
    // = 演算子のオーバーロードメンバ関数。
    CData & operator = ( int p_i );
};


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

#include "Data.h"

// = 演算子のオーバーロードメンバ関数。
CData & CData::operator = ( int p_i )
{
    // 引数をメンバ変数にセットします。
    m_iData = p_i;

    // 自分の参照を返します。
    return *this;
}

「この以下の箇所が、 = 演算子のオーバーロードメンバ関数です」

    // = 演算子のオーバーロードメンバ関数。
    CData & operator = ( int p_i );

『これが宣言で、こっちが定義ね』

// = 演算子のオーバーロードメンバ関数。
CData & CData::operator = ( int p_i )
{
    // 引数をメンバ変数にセットします。
    m_iData = p_i;

    // 自分の参照を返します。
    return *this;
}

「使用例は以下のようになります」

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

#include "Data.h"
int WINAPI WinMain
    ( HINSTANCE p_hInstance
    , HINSTANCE p_hPrevInstance
    , LPSTR p_pchCmdLine
    , int p_iCmdShow
    )
{
    // CData クラスの変数を宣言します。
    CData cData;
    // =演算子のオーバーロードメンバ関数を使用します。
    cData = 100;

    return 0;
}

『 = 演算子で整数値を代入できるようになるわけね』
「もちろん、演算子のオーバーロードをしていないと、このように = 演算子
で代入することはできません」

    cData = 100;
    // コンパイルエラー：
    // error C2679: 二項演算子 '=' : 型 'const int' の右オペランドを
    // 扱う演算子は定義されていません。(または変換できません)

「逆に言えば、こういう普通はできないことをできるようにするのが、
演算子のオーバーロードってことです」
『便利よねー』
「さて、その演算子のオーバーロードについては色々と難しい部分があると
思うので、ひとつずつ見ていきます。まず、関数の構文について」

    // = 演算子のオーバーロードメンバ関数。
    CData & operator + ( int p_i );

「基本的には以下のようになります」

    戻り値の型 operator 演算子( 引数 );

「この構文から分かるように、〈operator 演算子〉の部分が関数名になり
ます」
『ここが関数名？』
「そう、たとえば、使う時にはこんな感じにメンバ関数みたいに使うことも
できるんです」

    // =演算子のオーバーロードメンバ関数を使用します。
    cData.operator =( 100 );

『うわ！　なんかこれすごい……』
「そういう意味で、演算子のオーバーロードっていうのは普通の関数と同じ
なんです。違うのは、演算子を使うと、代わりに関数が呼ばれるっていう点
かな」
『いや、それがそもそも普通じゃないんだけど……』
「次に、演算子の種類について説明します」
『あー、どの演算子が使えるかっていうのね』
「 MSDN を見てもらうと分かるけど、ほとんどの演算子を使用することがで
きます。使えない演算子の方が少ないくらい。その演算子は以下の演算子で
す」

・.
・.*
・::
・?: 

『 .* ってなに？』
「これはメンバ関数ポインタの演算子だね」
『め、メンバ関数ポインタ！？　そんなものあるんだ……』
「まず使わないから説明してないけどね」
『あとは、.と::はよーするにクラス名とメンバ関数名を継なぐ演算子って
ことね。 ?: ……ってなんだっけ』
「 Version 6.11 ( No.111 ) で説明した、三項演算子のこと」
『あー、 if の代わりになるっていうのね』
「別にオーバーロードできなくても不思議じゃないけどなぜかできません。
オーバーロード不可能な演算子はこの4つ。それ以外の演算子は使用するこ
とができます」
『ほとんど使えるんだね……』
「そう、【.】は使えないのに【->】は使えたりとか」
『うわ、なんかそれって……』
「あと、新しい演算子を作ることはできないから」
『新しい演算子？』
「たとえば =< 演算子とか => 演算子とかは作れないってこと」
『あー、本当は <= と >= だもんね』
「演算子のオーバーロードは既存の演算子にしか使うことができないから」
『既存の演算子……質問！』
「はい火美ちゃん」
『いくつかどう使うのか分からないのがあるんだけど……【,】ってどう
使うの？』
「……そのままだよ」

// Data.h

// CDataクラス。
class CData
{
public:
    // private メンバ変数。
    int m_iData;

public:
    // = 演算子のオーバーロードメンバ関数。
    CData & operator , ( int p_i );
};


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

#include "Data.h"

// = 演算子のオーバーロードメンバ関数。
CData & CData::operator , ( int p_i )
{
    // 引数をメンバ変数にセットします。
    m_iData = p_i;

    // 自分の参照を返します。
    return *this;
}

『あれ、 = 演算子の = が , に置き換わっただけ？』
「そして次のように使用します」

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

#include "Data.h"
int WINAPI WinMain
    ( HINSTANCE p_hInstance
    , HINSTANCE p_hPrevInstance
    , LPSTR p_pchCmdLine
    , int p_iCmdShow
    )
{
    // CData クラスの変数を宣言します。
    CData cData;
    // ,演算子のオーバーロードメンバ関数を使用します。
    cData , 100;

    return 0;
}

『……何これ、変！　っていうか、怖！　怖すぎ！』
「これは演算子のオーバーロードを理解する上で重要な例かも。というわけ
で次回に続く」

/*
    Preview Next Story!
*/
『またなんか奇っ怪のが出てきたー！！』
「演算子のオーバーロードは便利な反面怪しいからね……」
『そうなの、そうなの？』
「何せ複雑すぎて他の言語にはないくらいだし」
『……でもあると便利よね』
「というわけで次回」
＜ Version 16.16 演算子のオーバーロードとオペランド ＞
『につづく！』
「ならその便利なものをちゃんと理解しておきましょう」
『でもなんかもう負けそう……』


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

・このメールを返信しないでください。
・ご意見・ご希望・ご感想は[チョー普通な日記]よりお送りください。
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
*/
////////////////////////////////////////////////////////////////////

