1. 程式人生 > 其它 >C++學習筆記 3

C++學習筆記 3

C++學習筆記3

補充

static

靜態的成員變數或者成員函式。資料是單獨在記憶體的一個區域,只有一份。函式是指這種成員函式沒有this指標,只能處理靜態資料了。

對於靜態成員變數,需要有一行進行定義(class裡面的叫宣告),在class宣告外。初值有無皆可。

double Account::m_rate=8.0;

對於靜態函式,呼叫可以通過物件呼叫,也可以通過類名來呼叫。

Account::set_rate(5.0);

Account a;
a.set_rate(7.0);

cout

庫裡面實現了對很多型別的輸出符過載,因此可以很好地列印。

類模板-》函式模板

類模板<>裡面寫的是typename,函式模板寫的是class,而且也不用指出具體的型別,因為編譯器會進行引數推導。

template <class T>
inline const T& min(const T& a, const T& b){
    return b<a?b:a;
}
//此處的 < 需要操作符過載

名稱空間namespace

namespace std{
    ....
}

定義可以分段寫,最終會被組裝到一起

使用時候,有三種:

  • using directive: using namespace std;
    • 相當於 import *
  • using declaration: using std::cout
    • 相當於 from ** import *
    • 即在用std的別人時,還得寫全名 std:cin
  • 不用
    • 寫全名