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

隨筆 - 181  文章 - 15  trackbacks - 0
<2007年8月>
2930311234
567891011
12131415161718
19202122232425
2627282930311
2345678

常用鏈接

留言簿(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 閱讀(253) 評論(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>
            免播放器亚洲一区| 久久精品卡一| 国产日韩欧美视频在线| 欧美日韩精品二区第二页| 欧美高清视频在线播放| 免费成人高清在线视频| 欧美福利电影在线观看| 女人天堂亚洲aⅴ在线观看| 久久婷婷综合激情| 欧美福利精品| 欧美精品日韩三级| 国产精品99免费看| 一区二区三区在线观看视频| 亚洲第一天堂av| 一本在线高清不卡dvd| 香港成人在线视频| 免费黄网站欧美| 亚洲国产高清一区二区三区| 亚洲成人资源网| 在线亚洲欧美专区二区| 欧美一区二区三区婷婷月色| 欧美sm视频| 国产女优一区| 亚洲乱码国产乱码精品精98午夜| 在线综合亚洲| 葵司免费一区二区三区四区五区| 亚洲福利专区| 午夜一区二区三区在线观看| 久久资源在线| 国产欧美日韩免费看aⅴ视频| 亚洲欧洲偷拍精品| 欧美一区二区三区男人的天堂 | 国产偷国产偷精品高清尤物| 亚洲欧洲一区二区天堂久久| 欧美日韩卡一卡二| 极品尤物一区二区三区| 亚洲一区二三| 欧美国产亚洲视频| 久久成人免费日本黄色| 国产精品你懂的| 一区二区三区www| 欧美大片在线观看一区| 欧美一区二区视频在线| 国产精品久久久亚洲一区| 夜夜狂射影院欧美极品| 亚洲第一区中文99精品| 欧美在线免费视频| 国产性天天综合网| 亚洲欧美日韩中文播放| 日韩一区二区精品在线观看| 久久久久久亚洲精品杨幂换脸| 国产精品久久久久影院亚瑟| 一区二区av| 亚洲精品一区二区在线观看| 欧美另类高清视频在线| 国产噜噜噜噜噜久久久久久久久| 亚洲精品国产系列| 亚洲卡通欧美制服中文| 欧美亚洲免费| 国产精品一区二区久久久| 99亚洲一区二区| 亚洲高清视频一区| 欧美成人xxx| 亚洲精品免费一区二区三区| 欧美成人中文字幕| 久久精品九九| 精品福利免费观看| 久久综合色天天久久综合图片| 欧美一区二区三区喷汁尤物| 国产一区二区三区免费观看 | 国产精品www.| 一区二区三区视频在线观看| 亚洲人精品午夜| 欧美精品国产| 一区二区三区国产在线| 99riav国产精品| 午夜欧美大尺度福利影院在线看| 国产精品普通话对白| 欧美一区午夜视频在线观看| 欧美一级理论片| 在线播放一区| 亚洲国产精品一区二区www| 欧美凹凸一区二区三区视频| 亚洲最新合集| 亚洲视屏一区| 国产一区视频在线看| 欧美肥婆在线| 欧美三级视频在线| 欧美一区亚洲| 久久香蕉国产线看观看av| 亚洲最新色图| 午夜日韩激情| 亚洲理论在线| 午夜综合激情| 99精品视频免费| 欧美一区二区三区喷汁尤物| 亚洲人成网站在线观看播放| 一区二区三区视频免费在线观看| 国产一区清纯| 亚洲日本中文字幕区| 国产精品亚洲不卡a| 免费日韩视频| 国产精品视频区| 91久久精品国产91久久| 欧美午夜宅男影院在线观看| 久久一综合视频| 欧美丝袜第一区| 另类综合日韩欧美亚洲| 国产精品久久久| 亚洲欧洲一区二区在线播放| 国产美女诱惑一区二区| 亚洲欧洲精品一区| 黄色日韩精品| 亚洲综合三区| 99av国产精品欲麻豆| 久久尤物电影视频在线观看| 欧美一区二区三区婷婷月色 | 国产日韩欧美三级| 夜夜夜精品看看| 亚洲国产日韩欧美| 久久国产精品72免费观看| 亚洲天堂av高清| 欧美国产一区视频在线观看| 久久中文在线| 国产精品永久| 亚洲免费观看在线观看| 亚洲人成精品久久久久| 久久久久国产一区二区三区| 香蕉国产精品偷在线观看不卡 | 久久五月激情| 久久人人爽人人| 国产一区二区三区不卡在线观看| 亚洲视屏在线播放| 亚洲性色视频| 欧美午夜片欧美片在线观看| 亚洲美女免费视频| 亚洲一区视频在线观看视频| 欧美精品激情| 久久久久一本一区二区青青蜜月| 国产精品久久一区主播| 中文久久乱码一区二区| 亚洲欧美视频在线观看| 国产精品一区一区三区| 亚洲欧美一区二区三区在线| 久久爱www久久做| 国产在线观看一区| 欧美综合国产| 欧美成人免费全部| 亚洲精品久久久久久久久久久久| 久久先锋影音| 亚洲第一精品在线| 一个人看的www久久| 欧美视频一区在线观看| 一本色道久久综合狠狠躁篇怎么玩| 在线视频亚洲一区| 国产精品草草| 亚洲永久免费av| 久久亚洲高清| 亚洲人成久久| 国产精品推荐精品| 欧美一区日韩一区| 免费不卡中文字幕视频| 亚洲美洲欧洲综合国产一区| 国产精品vvv| 久久久久久亚洲综合影院红桃| 亚洲黄色影院| 午夜精品久久久久久久久久久久| 国产欧美一区二区色老头| 玖玖精品视频| 99在线视频精品| 久久久一二三| 在线亚洲自拍| 国内久久精品视频| 欧美日韩三级电影在线| 性欧美在线看片a免费观看| 免费欧美日韩| 一区二区三区欧美激情| 激情久久久久久久| 欧美日韩国产大片| 久久天堂国产精品| 99成人精品| 美女图片一区二区| 亚洲欧美日本另类| 在线看日韩欧美| 国产精品久久久久久久9999| 可以看av的网站久久看| 亚洲一区在线免费观看| 亚洲国产一区二区精品专区| 久久爱另类一区二区小说| aa成人免费视频| 亚洲国产91精品在线观看| 国产精品亚洲综合色区韩国| 欧美国产欧美综合| 久久久综合香蕉尹人综合网| 亚洲午夜精品网| 99re6这里只有精品视频在线观看| 麻豆精品网站| 久久精品中文| 久久国产精品一区二区三区四区 | 欧美影院久久久|