C++學習筆記 3
阿新 • • 發佈:2022-01-12
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
- 相當於
- 不用
- 寫全名