■□━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━□■
　　　　　　　　　
　　　　　　僕にもできた！月収１００万円の情報販売テクニック
　　　　　　　　　　★情報販売起業塾・塾生募集中★

　　　　　　えっ？１日２時間で月収１００万円？冗談だろー！
　　　　　　いいえ、冗談じゃありません。海外では高校生が
　　　　　　億万長者になった「情報起業家」ブームが、日本に
　　　　　　上陸！週末起業やサイドビジネスに最適です。

　　http://af1.mag2.com/m/af/0000008658/001/s00000001389002/011   

■□━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━□■
////////////////////////////////////////////////////////////////////
/*

    KAB-studio.h


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

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

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

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


2006/02/13 (Mon)
　#pragma twice ホームページ版にアーカイブ追加！
14.24 メッセージループとスレッド
14.25 ２種類のマルチスレッド
[ #pragma twice ]
http://www.kab-studio.biz/Programing/PragmaTwice/index.html


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

2006/02/05 (Sun)
　１０時半起き。起きられない……。アニメ観つつ月曜更新分を。あと
カブカテキョ。４時にぷらとわ書き上がってかぶヘッダーの送信予約して、
そのあと３時間ほど散歩。なんだかんだ言って今週は余裕あった。

2006/02/06 (Mon)
　１０時過ぎ起き。昨日２時に寝たのに。カブカテキョを２時までに終わら
せて、あとはセイバー描き。完成しました。壁紙版もあります。時間を掛け
れば描ける絵、描けない絵。今回のセイバーは本当にいい感じだ。

2006/02/07 (Tue)
　９時半起き。無理に早く起きたからか駄目な感じ。散歩の影響かも。しか
もカブカテキョが忙しい……。セイバー描き上がったのも影響？　そして絵
の感想。

2006/02/08 (Wed)
　最近本当に起きられない。午後３時まで掛けてカブカテキョ。そのあと
某専門学校のプレゼンチェックのまとめ。本屋で AWT の本と Win32 API の
本を探すもいい本が見つからず。プレゼンチェックでぼろが。帰りに秋葉原
でコミックス買ってカレー食べて。カブカテキョは明日に回そう……。

2006/02/09 (Thu)
　１０時半起き。午後４時まで掛けてカブカテキョ。夕方に洗濯とか。
夜に JavaA2Z の単語追加で以上。

2006/02/10 (Fri)
　１０時過ぎに起きて午前中は死んどく。午後４時までにカブカテキョを終
わらせて JavaA2z の単語追加。夏コミ振込が……。ほとはー外伝３のネーム
切り。

2006/02/11 (Sat)
　９時過ぎ起き。今日は起きられた。午前中はカブカテキョ。午後は
サッカー観て、あとほとはー外伝３描き。色々食べたくなる。


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

2006/02/05 (Sun)
http://d.hatena.ne.jp/kab_studio/20060205
起きた……。
[KAB-studio][ほとはー]ほとはー外伝３ P.51
[KAB-studio]ぷらとわ追加。
[アニメ]おねがいマイメロディ 第45話「キスできたらイイナ2！」
[アニメ]ゾイドジェネシス 第43話「鍵」
[アニメ]魔法戦隊マジレンジャー 
  第48話「決戦〜マジ・マジュール・ゴゴール・ジンガジン〜」
[アニメ]交響詩篇エウレカセブン 第41話「アクペリエンス・3」
[アニメ]タクティカルロア 第5話「ストライクバック」
[アニメ]陰からマモル！ 第5話「乙女心と侍魂」
[アニメ]蟲師 第15話「春と嘯く」
[食]パウかわさき&元祖とろカツカレーの店

2006/02/06 (Mon)
http://d.hatena.ne.jp/kab_studio/20060206
起きた。
[アニメ]Fate/stay night 第5話「魔術師二人〈前編〉」
[アニメ]ふしぎ星の☆ふたご姫 
  第44話「めざせ優勝☆シャル・ウィ・ダンス？」
[絵][版権物イラスト]Fate/stay night セイバー
[KAB-studio][JavaA2Z]単語追加。

2006/02/07 (Tue)
http://d.hatena.ne.jp/kab_studio/20060207
起きたー。
[アニメ]Canvas2 第17話「チェリーピンクを届けたい」
[KAB-studio][JavaA2Z]単語追加。

2006/02/08 (Wed)
http://d.hatena.ne.jp/kab_studio/20060208
起きたー。
行ってくる。
帰ってきた。

2006/02/09 (Thu)
http://d.hatena.ne.jp/kab_studio/20060209
起きた。
[アニメ]灼眼のシャナ 第18話「砕ける願い」
[アニメ]かしまし〜ガール・ミーツ・ガール〜 
  第5話「やす菜の目に映るもの」
[アニメ]IGPX 第16話「無防備な心」
[買]昨日メロブで買ってきたもの。
「なるトモ！」3月末で終了
[KAB-studio][JavaA2Z]単語追加。
[きらら]まんがタイムきらら 2006年3月号

2006/02/10 (Fri)
http://d.hatena.ne.jp/kab_studio/20060210
起きたよ……。
[アニメ]舞-乙HiME 第18話「ホワイトアウト」
[アニメ]びんちょうタン 第2話「お仕事げっとびん」
[アニメ]REC 第2話「麗しのサブリナ」
[アニメ]ノエイン 第17話「マヨイ」
[アニメ]マジカノ 第6話「幽霊が出たってマジですか？」
[アニメ]SoltyRei 第16話「冗談です、半分」
[KAB-studio][JavaA2Z]単語追加。
[C70]郵便局閉まっちゃった（汗）。
[絵][ほとはー]ほとはー外伝３ネーム切り

2006/02/11 (Sat)
http://d.hatena.ne.jp/kab_studio/20060211
起きたー。
[アニメ]ふしぎ星の☆ふたご姫 第45話「最後のパーティ☆勝利は誰の手に！？」


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

■追加・更新単語

static変数
staticローカル変数
0X
浮動小数点数リテラル
論理値リテラル
論理値
空リテラル
単項+演算子
単項-演算子
副作用
代入演算子
単純代入演算子
複合代入演算子
ローカル変数宣言
for初期化ステートメント
クラス宣言
クラス定義


////////////////////////////////////////////////////////////////////
■□━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━□■
　　　　　　　　　
　　　　　　僕にもできた！月収１００万円の情報販売テクニック
　　　　　　　　　　★情報販売起業塾・塾生募集中★

　　　　　　えっ？１日２時間で月収１００万円？冗談だろー！
　　　　　　いいえ、冗談じゃありません。海外では高校生が
　　　　　　億万長者になった「情報起業家」ブームが、日本に
　　　　　　上陸！週末起業やサイドビジネスに最適です。

　　http://af1.mag2.com/m/af/0000008658/001/s00000001389002/011   

■□━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━□■
////////////////////////////////////////////////////////////////////
// #pragma twice
http://www.kab-studio.biz/Programing/PragmaTwice/index.html

　Version 16.17
演算子のオーバーロードの戻り値の型

「前回は、演算子のオーバーロードの、基本的なルールについて説明しまし
た」
『二項演算子に絞って考えると、結構分かりやすいかも』
「今回は、補足的な部分を説明していきます。まず、戻り値の型について」
『 , の時は CData クラスの参照だったね』
「まず、基本的に戻り値の型は決められていません。好きな戻り値にしても
いいし、 void でも構いません」

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

「こんな感じに、戻り値を void にして、何も返さないのも問題ありませ
ん」
『でも、この前のだと、 *this 返してたよね』

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

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

『こうする理由があるんでしょ？』
「そう、自クラスの参照を戻り値の型にして、 *this で〈自分の参照〉を
返すと、こういうことができるようになるんです」

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

    return 0;
}

『あ、【,】がひとつ増えてる！』
「これは、まず〈 cData , 100 〉が処理されて、その結果 cData の参照が
返されて、その参照を使って〈 参照 , 100 〉が処理されているんです」
『なるほど、戻り値に自クラスの参照使うと、それをさらに他の演算子に使
う事ができるんだ』
「これが重要なのは、 = 演算子のオーバーロード。たとえば、普通の int 
型の場合でも、以下のようなことができます。

int WINAPI WinMain
    ( HINSTANCE p_hInstance
    , HINSTANCE p_hPrevInstance
    , LPSTR p_pchCmdLine
    , int p_iCmdShow
    )
{
    int i1;
    int i2;

    i1 = i2 = 100;

    return 0;
}

『 i1 と i2 の両方に 100 を入れてるって事？』
「そういうこと。こういうことができるようにするために、自クラスの参照
を戻り値にするんです。たとえば = 演算子をオーバーロードする時には、
このようにします。

// 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 cData1;
    CData cData2;
    // = 演算子のオーバーロードメンバ関数を使用します。
    cData1 = cData2 = 100;

    return 0;
}

『うわ、さっきの int の時と同じ事ができてる！』
「逆に言うと、戻り値の型を自クラスの参照にしないとこういうことができ
ないってことでもあるんです」
『……それを知っていないといけない？』
「そういうこと。こういうテクニックを知っていないと、演算子らしくなら
ない、ってことかな」
『演算子らしく……』
「これはメンバ関数版じゃない、普通の関数の時でもそう。たとえば、 
+ 演算子のオーバーロード関数を作る場合」

// Data.h
// 略
// + 演算子のオーバーロード関数。
CData & operator + ( CData &p_rcData, int p_i );

// Data.cpp
// 略
// + 演算子のオーバーロード関数。
CData & operator + ( CData &p_rcData, int p_i )
{
    p_rcData.m_iData = p_i;

    return p_rcData;
}

『あ、引数を戻り値にしてる！』
「こうすると、以下のように + 演算子を使用することができます」

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

    return 0;
}

「〈 cData2 + 100 + 200 〉の所がそう」
『まず〈 cData2 + 100 〉やって、そうすると cData2 が参照で返されて、
さらに〈 cData2 + 200 〉が……ってこと？』
「そういうこと。こういうことができるように、引数を CData クラスの参照
にしているんです」
『あ、参照で返すために参照にしてるんだ！』
「これも、より自然に使えるようにするためのテクニック」
『テクニック……』
「言い換えると、必須じゃないんです。演算子のオーバーロードは、確かに
ある程度のルールはあるけど、それさえクリアできればコンパイルは通るし
使うこともできます。でも、それをより使いやすくするためには」
『こういうテクニックを知っていて、プログラムしなきゃいけない』
「そうしないと、演算子として自然にはならない、ってことなんです」
『作る側の責任って感じねー』
「自分で使う分には作り込まなくてもいいんだけど、誰かが使う場合にはか
なりこだわって作らないと難しいかもね」
『いや、自分のためになんか使わないしこれ……』

/*
    Preview Next Story!
*/
『演算子のオーバーロードもそろそろ終わり？』
「いや、あと2回は続くけど」
『げ！』
「げってなにげって」
『だって自分じゃ使わないし！』
「というわけで次回」
＜ Version 16.18 単項演算子のオーバーロード ＞
『につづく！』
「 STL 教えたら使いたくなるかな……」
『う、なんだかワルダクミの声が聞こえる……』


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

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

