C++工作笔记-模版类要注意的地方(对比模版函数)
生活随笔
收集整理的這篇文章主要介紹了
C++工作笔记-模版类要注意的地方(对比模版函数)
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
指定了模版參數類型后,在編譯的時候就會生成一個新的具體的類,然后用這個類構造對象。用<>來指定模版的類型
而函數模版就不是這樣,他先調用函數,發現是什么類型再推到,而類是必須要指定的
所有模版類必須要指定類型,而函數則不用。
代碼如下:
#include <iostream> using namespace std;template<typename T> class MyClass{ private:T x;T y; public:MyClass(T a) :x(a), y(a){}MyClass(T a, T b) :x(a), y(b){}friend ostream& operator << (ostream &os, MyClass myclass){os << "(" << myclass.x << "," << myclass.y << ")";return os;} };void main(){MyClass<int> myclass(10);MyClass<double> myclass2(10.1, 20.7);cout << "myclass:" << myclass << endl;cout << "myclass2" << myclass2 << endl;getchar(); }運行截圖如下:
這里為什么要用友元呢?因為是只有友元訪問,才能訪問這個類的私有成員!!!!
總結
以上是生活随笔為你收集整理的C++工作笔记-模版类要注意的地方(对比模版函数)的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: Qt修改QSS中的qlineargrad
- 下一篇: Qt工作笔记-对QImage的进一步认识