ロゴ メインコンテンツへ
RSSフィード
「ソフトウェア開発」に関連する記事一覧

C++ キャスト演算子のオーバーロード

2011/10/15
(この記事の文字数: 402)
C++ 
自分の作ったString型のクラスをdouble型にキャストしようと思ったところ、キャスト演算子の存在を完全に忘れていて思いだすのにずいぶん時間がかかってしまったので、忘れぬようメモしておきます。

doubleにキャストできる簡単なストリング型クラスを作ると次のような感じになります。

class MyString{
private:
    char data_[512];

public:
    inline MyString(char *string){ strcpy(data_, string); }
    inline operator double() const{ return atof(data_); }
};

こちらのサイトがオーバーロード可能/不可能な演算子一覧表がついていてわかりやすいです。
http://homepage2.nifty.com/well/Operator.html

, 演算子なんかもオーバーロードできるんですね。知らなかった。

  このエントリーをはてなブックマークに追加  

<<「ソフトウェア開発」の記事一覧に戻る

<<「ソフトウェア開発」の次の記事
「ソフトウェア開発」の前の記事 >>

コメント(0 件)



コンテンツロード: 0.0073 sec
Copyright(C)2006-2024 puarts All Rights Reserved