タグ

ブックマーク / wisdom.sakura.ne.jp (5)

  • Objective-C入門 : WisdomSoft

    Objective-C入門 この講座は、C 言語(ISO/IEC 9899:1990)を理解していることが前提です Objective-Cとは? インポート クラスの宣言と定義 メソッド 継承 オーバーライド イニシャライザ オブジェクトの解放 静的な型 可視性 クラスメソッド クラス型 セレクタ メソッドのポインタ カテゴリ プロトコル 戻る

  • コモンコントロール

    サンプルソースは C 言語としてコンパイルしてください。 C++ としてコンパイルした場合、エラーが発生する場合があります この講座は、C言語、及び基礎的な Windows API を熟知していることが前提です。

  • #と##演算子

    文字列化演算子 マクロ関数だけで使用できる、便利な演算子が用意されています そのひとつが文字列化演算子です マクロ関数で受け取った値に対して#記号をつけることで それを文字列、すなわちダブルクォーテーションをつけた状態に置換えます (プリプロセッサディレクティブであることを忘れないでください。あくまでソース上で置き換わるだけです) #define STRING(str) #str このマクロ関数は、仮引数の値をダブルクォーテーションをつけた状態に置き換えます 次のプログラムを実行してください #include <stdio.h> #define PRINT(str) printf(#str "\n") #define STRING(str) #str int main() { PRINT(Kitty on your lap); printf("%sバイトは1キロバイト" , STRING(

  • 標準 Windows API - WisdomSoft

    サンプルソースは C 言語としてコンパイルしてください。 C++ としてコンパイルした場合、エラーが発生する場合があります ※誤ったプログラムを実行すると、Windowsが不安定になることもあります 重要なシステム上では実験を行わないで下さい この講座は、C言語を熟知していることが前提です

  • 構造体

    値型のクラス C# 言語(より正確には .NET の共通言語仕様)は、「構造体」という概念を持ちます C/C++ 言語を習得している方は、すでに構造体は馴染み深いものでしょう C++ 言語の構造体はデフォルトのアクセスレベルが異なるという点以外で「クラス」と同義でした しかし、C# 言語において構造体はクラスと大きく異なる部分があります .NET アプリケーションのクラスのインスタンスは必ずヒープに割り当てられました 構造体は、これに対してスタックに配置される、すなわち値型という形をとります 構造体を用いれば、クラスとは異なりオブジェクトを配置するオーバーヘッドはなくなります 値型であるということ以外は、基的にクラスと同じ扱いをすることが可能です 構造体の宣言には struct キーワードと次の構文を用います [attributes] [modifiers] struct identif

  • 1