青青草原综合久久大伊人导航_色综合久久天天综合_日日噜噜夜夜狠狠久久丁香五月_热久久这里只有精品

隨筆 - 181  文章 - 15  trackbacks - 0
<2009年2月>
25262728293031
1234567
891011121314
15161718192021
22232425262728
1234567

常用鏈接

留言簿(1)

隨筆分類

隨筆檔案

My Tech blog

搜索

  •  

最新評論

閱讀排行榜

評論排行榜

最近開始系統學習STL.首先找到這本書--The C++ Standard Library : A Tutoral and Reference然后一邊看書一邊找著里面的例子做做.個人認為比較重要的內容將會在這里進行記錄.
與此相關的閱讀和實驗過程都是在linux下進行的,所以這些讀書筆記也會在linux下完成.這里不由得感嘆一下--博客園的博客系統的通用性確實做得非常好,至少我在fire fox下面下使用沒有感覺到任何的差別.
首先是模板Template.
template<class T> 
class MyClass
{
private:
T value;
public:
const T getValue()
{
return value;
}
void assign(const MyClass<T> &m)
{
value
=m.value;
}

MyClass(T theValue)
{
value
=theValue;
}

};

上面的MyClass就是我的模板類.然后我按照如下的方式進行調用,是沒有問題的:
MyClass<int> i1(1);
MyClass
<int> i2(2);
cout
<<"\n";
cout
<<i1.getValue()<<"\n";
cout
<<i2.getValue()<<"\n";
i1.assign(i2);
cout
<<i1.getValue()<<"\n";
exit(
0);
但是如果這樣,就會出現問題.
MyClass<int> i1(1);
MyClass
<float> f3(3.9);
f3.assign(i1);
編譯器會告訴你:
TemplateExp.cpp: In function ‘int main()’:
TemplateExp.cpp:36: 錯誤: 對 ‘MyClass<float>::assign(MyClass<int>&)’ 的調用沒有匹配的函數
TemplateExp.cpp:13: 附注: 備選為: void MyClass<T>::assign(const MyClass<T>&) [with T = float]
因為在編譯器看來
void assign(const MyClass<int> &m)和
void assign(const MyClass<float> &m)是不同的.
這樣就必須assign進行修改.我在這里建立了一個新的函數assignX,如下:
template <class X>
void assignX(MyClass<X> &m)
{
value
=m.getValue();
}
在調用的時候 這樣寫就沒有問題了:
MyClass<int> i1(1);
MyClass
<float> f3(3.9);
f3.assignX(i1);
cout
<<f3.getValue()<<"\n";
exit(
0);
有一點需要注意,在assignX中,不能夠只接使用m.value而要使用m.getValue().正如書中所說:
Note that the argument x of assign() now differs from the type of *this. Thus, you can't
access private and protected members of MyClass<> directly. Instead, you have to use
something like getValue() in this example.
由于類型不同了(即MyClass<float>不同于MyClass<int>)所以就不能使用this.因而要另外建立一個獲取值的函數.
實際上上面寫的代碼和書中還是有所不同的.比較重要的區別是函數assign.
書中的參數為:
template<class X>
assign(const MyClass<X>& x)
這樣實際上是不能得到x.getValue()的.編譯器會給出這樣的提示:
TemplateExp.cpp:36:   instantiated from here
TemplateExp.cpp:20: 錯誤: passing ‘const MyClass<int>’ as ‘this’ argument of ‘const T MyClass<T>::getValue() [with T = int]’ discards qualifiers
但是修改成
template<class X>
assign(MyClass<X>& x)
就不會有問題了
posted on 2007-06-09 23:53 littlegai 閱讀(259) 評論(0)  編輯 收藏 引用 所屬分類: 我的讀書筆記
青青草原综合久久大伊人导航_色综合久久天天综合_日日噜噜夜夜狠狠久久丁香五月_热久久这里只有精品
  • <ins id="pjuwb"></ins>
    <blockquote id="pjuwb"><pre id="pjuwb"></pre></blockquote>
    <noscript id="pjuwb"></noscript>
          <sup id="pjuwb"><pre id="pjuwb"></pre></sup>
            <dd id="pjuwb"></dd>
            <abbr id="pjuwb"></abbr>
            亚洲高清色综合| 在线精品国产成人综合| 亚洲精品在线一区二区| 99视频+国产日韩欧美| 亚洲欧美激情视频| 美女视频一区免费观看| 国产精品网曝门| 日韩一级精品| 女女同性精品视频| 亚洲综合色在线| 韩国av一区二区| 中文一区二区在线观看| 欧美电影美腿模特1979在线看| 中文在线资源观看视频网站免费不卡| 久久国产夜色精品鲁鲁99| 美女图片一区二区| 日韩网站在线观看| 老妇喷水一区二区三区| 国产日韩欧美91| 亚洲一区国产| 亚洲理伦在线| 国产欧美一区二区三区久久人妖| 在线视频日韩精品| 亚洲伦理网站| 国产午夜精品全部视频在线播放| 欧美粗暴jizz性欧美20| 欧美体内谢she精2性欧美| 一本色道久久综合亚洲精品小说| 欧美成人精品影院| 欧美午夜精品久久久| 亚洲综合国产| 久久精品99国产精品日本 | 欧美成人自拍| 欧美日韩亚洲综合一区| 一本色道久久精品| 欧美中在线观看| 激情综合中文娱乐网| 久久婷婷人人澡人人喊人人爽| 性欧美暴力猛交69hd| 国产欧美日韩91| 亚洲国产精品久久久久秋霞影院| 老牛国产精品一区的观看方式| 亚洲自拍三区| 欧美精品一区二区视频| 一道本一区二区| 久久久综合视频| 亚洲激情欧美| 日韩一区二区久久| 在线观看一区欧美| 欧美一区成人| 亚洲激情视频| 久久久免费av| 久久婷婷人人澡人人喊人人爽| 国产精品高清在线| 久久精品国产96久久久香蕉| 久久本道综合色狠狠五月| 亚洲欧美在线播放| 久久人人看视频| 中文av一区二区| 欧美激情精品久久久久久免费印度| 亚洲性视频h| 久久精品视频99| 一本一道久久综合狠狠老精东影业| 久久性色av| 亚洲成人在线视频播放 | 久久久久国产精品麻豆ai换脸| 亚洲一区中文字幕在线观看| 欧美日韩123| 欧美一区二区三区四区视频| 久久久水蜜桃| 裸体丰满少妇做受久久99精品| 欧美日产国产成人免费图片| 亚洲韩国精品一区| 亚洲日本无吗高清不卡| 欧美一区二区视频在线观看| 性欧美在线看片a免费观看| 免费亚洲一区二区| 久久国产精品黑丝| 欧美视频1区| 在线亚洲电影| 久久久精品午夜少妇| 欧美日韩一区二区三区视频| 99热免费精品在线观看| 亚洲免费在线视频| 欧美黑人国产人伦爽爽爽| 亚洲激情在线| 樱桃成人精品视频在线播放| 一二美女精品欧洲| 亚洲精品乱码久久久久久日本蜜臀 | 亚洲无线视频| 国产丝袜美腿一区二区三区| 久久久久国产精品人| 91久久精品国产91久久性色| 亚洲女优在线| 亚洲第一精品影视| 欧美午夜精品久久久久久久| 久久国产一二区| 亚洲精选在线观看| 久久久亚洲精品一区二区三区| 国产精品国产三级国产普通话三级| 亚洲天堂成人在线观看| 一区二区三区免费网站| 国产精品爽黄69| 美女成人午夜| 亚洲一区久久久| 午夜久久久久| 亚洲黄色天堂| 国产日韩欧美高清| 欧美精品日韩三级| 亚洲精品九九| 一区二区三区免费看| 国产专区精品视频| 久久久久在线| 亚洲在线中文字幕| 亚洲人成绝费网站色www| 久久九九全国免费精品观看| 99国产精品99久久久久久粉嫩 | 欧美日本簧片| 久久天堂成人| 欧美在线观看视频一区二区三区| 日韩午夜激情| 亚洲国产精品一区| 嫩草成人www欧美| 欧美在线观看www| 亚洲欧美日韩国产一区| 亚洲毛片在线| 国产精品夜夜夜| 亚洲一区二区高清视频| 久久在线免费视频| 欧美专区18| 亚洲欧美中文字幕| 亚洲视频在线看| 在线一区欧美| 亚洲作爱视频| 99国产精品国产精品久久| 亚洲人成7777| 国产精品www| 欧美日韩不卡视频| 欧美激情在线观看| 欧美激情一区在线观看| 欧美高清视频一区二区| 欧美1区2区| 欧美韩国在线| 欧美绝品在线观看成人午夜影视| 老司机午夜免费精品视频| 久久人人看视频| 欧美α欧美αv大片| 亚洲欧美日韩高清| 欧美国产精品人人做人人爱| 久久亚洲综合网| 欧美不卡视频一区| 欧美高清视频一区| 亚洲国产视频直播| 99国产精品99久久久久久粉嫩| 亚洲精品一区中文| 一区二区三区精品国产| 亚洲欧美日韩精品久久久| 午夜在线一区| 久久综合精品国产一区二区三区| 欧美成人影音| 欧美日精品一区视频| 国产精品素人视频| 在线欧美日韩国产| 一区电影在线观看| 篠田优中文在线播放第一区| 久久男人资源视频| 亚洲欧洲一区二区三区久久| 一区二区三区四区五区精品视频| 亚洲综合导航| 免费观看国产成人| 国产精品sss| 亚洲第一搞黄网站| 亚洲视频在线观看视频| 久久在线91| 夜夜嗨一区二区三区| 久久精品主播| 欧美午夜三级| 亚洲国产成人精品女人久久久| 国产在线播放一区二区三区| 亚洲国产精品一区二区第四页av | 国产精品午夜在线| 亚洲国产91色在线| 亚洲欧美制服另类日韩| 欧美高清自拍一区| 亚洲在线1234| 欧美日韩国产成人| 激情欧美一区二区三区| 午夜精品久久| 亚洲日本欧美| 久久免费99精品久久久久久| 国产精品福利av| 日韩视频在线你懂得| 久久欧美肥婆一二区| 亚洲色图在线视频| 欧美欧美天天天天操| 亚洲第一在线综合在线| 久久久国产一区二区| 亚洲素人一区二区| 欧美日韩一二区| 亚洲美女视频在线观看|