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
ヘッダのレイアウト
classの宣言(declaration) class head class body参考例 class template(テンプレート)の概要
参考例コメント 侯捷先生の話はもっと分かりやすい
Cvs C+,データと関数について
Object Based(オブジェクトベース)vs.Object Oriented(オブジェクト向け)
C++programsコード基本形式
Header(ヘッダファイル)の防衛宣言
#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)
参考例