2.ヘッダファイルとクラスの宣言

1731 ワード

練習のソースコードと最新の更新の詳細はmy githubを参照してください
Cvs C+,データと関数について
  • [Cvs C+,データと関数について]
  • [complex,string]

  • Object Based(オブジェクトベース)vs.Object Oriented(オブジェクト向け)
  • Object Based:単一class向けの設計
  • Object Oriented:多重classesの設計に向けて、classesとclassesの関係
  • 私たちの最初のC++プログラム
  • Classesの2つの古典的な分類:
  • Class with pointer member(s) complex
  • Class with pointer member(s) string


  • C++programsコード基本形式
  • .h(header files)
  • Classes Declaration(自分で作成したヘッダファイル宣言)
  • .cpp
  • ソースコード、プログラム実装部
  • .h(header file)
  • 標準ライブラリStandard Library
  • 拡張ファイル名(extension file name)は、必ずしも.hまたは.cppであるとは限らず、.hppまたは他の拡張子であるか、または拡張子がない場合もある.
  • Output,C++ vs. C
  • cout
  • printf

  • Header(ヘッダファイル)の防衛宣言
  • complex.h
  • 
    #ifndef __COMPLEX__
    #define __COMPLEX__
    
    ....
    
    #endif
    

    ヘッダのレイアウト
    
    #ifndef __COMPLEX__
    #define __COMPLEX__
    
    //forward declarations(    )
    #include 
    
    class ostream;
    class complex;
    
    complex&
        __doapl (complex* ths, const complex& r)
    
    
    //class declarations(   )
    class complex
    {
    ...
    };
    
    
    //class definition(   )
    complex::function ...
    
    
    #endif
    

    classの宣言(declaration)
  • class head
  • class body参考例
  • class template(テンプレート)の概要
    参考例
  • コメント
  • 侯捷先生の話はもっと分かりやすい