C ++オブジェクト指向のハイレベルのプログラミング研究4静的、クラステンプレート、関数テンプレート

静的静的:静的データと静的関数、作成されたオブジェクトの数が増加するようにしないメモリにのみ、
静的データ:通常のデータは、100個の100オブジェクトが存在するであろう、例えば、銀行口座クラスは、アカウント名であります名前のアカウントが、金利が静的に設定することができますので、金利は、同じである
静的な機能:普通のメンバーではなく、この静的関数ポインタに比べて静機能およびその他の機能、それが唯一の静的を扱うことができ、データの一般的なクラスに対処することはできませんので、データ

静的データは、外部のクラスで定義されます。
クラス名を呼び出すことによって、(2)を呼び出すことによって、(1)対象:2つの方法で静的な関数呼び出し

class Account {
public:
static double m_rate;//声明
static void set_rate(const double& x) { m_rate = x; }
};
double Account::m_rate = 8.0;//定义
int main() {
Account::set_rate(5.0); //通过class name调用
Account a;
a.set_rate(7.0); //通过object调用
}

シングルモードの実施形態の例:

class A {
public:
static A& getInstance();
setup() { ... }
private:
A();
A(const A& rhs);
...
};
A& A::getInstance()
{
static A a;
return a;
}

クラステンプレート:テンプレート<型名T>
ここに画像を挿入説明
関数テンプレート:テンプレート<クラスT>
ここに画像を挿入説明

リリース元の4件の記事 ウォンの賞賛0 ビュー119

おすすめ

転載: blog.csdn.net/weixin_43116900/article/details/104732866