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

隨筆 - 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 閱讀(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精品国产在热久久下载| 欧美三级视频在线播放| 亚洲影院免费| 亚洲国产精品成人| 久久精品人人做人人综合| 99精品视频免费观看| 樱花yy私人影院亚洲| 国产九九精品| 国产精品豆花视频| 欧美激情一区二区三区四区| 久久久久一区二区| 亚洲欧美国产一区二区三区| 日韩一二在线观看| 亚洲国产日日夜夜| 欧美国产精品日韩| 蜜桃av噜噜一区| 久久久久9999亚洲精品| 欧美一区二区精美| 午夜在线一区二区| 亚洲制服av| 亚洲伊人久久综合| 亚洲调教视频在线观看| 一本色道久久综合亚洲二区三区| 亚洲国产一区二区精品专区| 在线看日韩av| 一区二区亚洲精品| 伊人激情综合| 激情小说另类小说亚洲欧美| 韩日在线一区| 国外成人在线| 一区精品久久| 亚洲高清视频在线| 亚洲激情婷婷| 91久久国产综合久久91精品网站| 亚洲国产一成人久久精品| 亚洲国产综合91精品麻豆| 亚洲激情在线| 99re8这里有精品热视频免费| 99热免费精品在线观看| 一区二区冒白浆视频| 在线亚洲免费| 亚洲男人av电影| 久久国产精品99国产| 久久久综合香蕉尹人综合网| 免费在线观看日韩欧美| 欧美激情精品久久久久久免费印度| 亚洲第一精品久久忘忧草社区| 亚洲全黄一级网站| 正在播放亚洲| 久久精品成人一区二区三区 | 新片速递亚洲合集欧美合集| 欧美一级片在线播放| 久久久久久噜噜噜久久久精品 | 欧美肥婆在线| 欧美日韩无遮挡| 国产精品自拍三区| 在线成人黄色| 日韩视频精品在线观看| 亚洲欧美激情视频| 久久蜜桃香蕉精品一区二区三区| 欧美国产高清| 一区二区激情小说| 欧美在线1区| 欧美高清日韩| 国产伦精品一区二区三区照片91| 激情国产一区二区| 99国产精品久久久久久久久久| 香蕉久久夜色精品国产| 免费成人av在线| 99精品欧美一区| 欧美在线免费| 欧美人与性动交a欧美精品| 国产欧美日韩亚洲精品| 亚洲国产成人不卡| 午夜视频久久久| 欧美国产欧美亚洲国产日韩mv天天看完整| 91久久夜色精品国产九色| 亚洲欧美日韩国产一区二区| 蜜臀av一级做a爰片久久| 国产精品99免费看 | 国产精品a久久久久久| 狠狠色噜噜狠狠色综合久| 99精品免费| 久久综合狠狠综合久久激情| 亚洲作爱视频| 蜜臀99久久精品久久久久久软件| 国产精品实拍| 99pao成人国产永久免费视频| 久久久久久久久一区二区| 亚洲精品中文字幕女同| 久久精品视频导航| 国产精品日韩二区| 99re6热只有精品免费观看 | 欧美激情a∨在线视频播放| 国产私拍一区| 亚洲小视频在线观看| 欧美风情在线| 久久精品国产99国产精品| 国产精品久久久久久久久久久久久久 | 黄色日韩精品| 亚洲欧美日韩人成在线播放| 亚洲国产日韩在线一区模特| 久久精品日产第一区二区| 国产精品视频一二三| 一区二区三区精品| 亚洲国产99| 久久中文字幕一区二区三区| 国产亚洲人成网站在线观看| 午夜免费日韩视频| avtt综合网| 欧美日韩精品二区| 亚洲乱码国产乱码精品精天堂| 另类天堂av| 久久精品人人做人人爽| 国产丝袜美腿一区二区三区| 午夜国产精品视频| 中日韩高清电影网| 欧美视频在线观看免费网址| 艳女tv在线观看国产一区| 亚洲狠狠丁香婷婷综合久久久| 久久久久久久综合| 影视先锋久久| 美女性感视频久久久| 久久精彩免费视频| 黄网站免费久久| 另类图片国产| 久久久综合免费视频| 在线观看av一区| 欧美成人一区二免费视频软件| 久久久亚洲国产美女国产盗摄| 狠狠色综合色区| 久久综合色综合88| 久久久久久自在自线| 亚洲成人在线| 欧美国产免费| 欧美国产免费| 一本大道久久精品懂色aⅴ| 日韩视频在线一区二区| 国产精品videossex久久发布| 亚洲调教视频在线观看| 亚洲在线成人| 国产一区二区欧美| 欧美成人tv| 欧美日韩国产页| 午夜一区二区三区在线观看| 欧美一级视频| 亚洲福利视频免费观看| 亚洲国产一区在线| 欧美三级精品| 久久精品理论片| 美脚丝袜一区二区三区在线观看 | 一本色道久久综合狠狠躁篇的优点 | 欧美日韩国产高清| 亚洲欧美日本另类| 欧美在线免费一级片| 最新日韩在线视频| 一区二区三区**美女毛片| 国产亚洲欧美色| 欧美激情一区| 国产精品久久久久久影视| 久久亚洲高清| 欧美风情在线| 欧美亚洲视频| 美女爽到呻吟久久久久| 亚洲一区日韩在线| 久久免费偷拍视频| 亚洲视频在线观看视频| 欧美一级久久久| 一本色道久久综合亚洲精品按摩| 亚洲综合首页| 亚洲日本视频| 亚洲欧美日韩国产一区| 亚洲破处大片| 午夜欧美不卡精品aaaaa| 亚洲人成高清| 香蕉免费一区二区三区在线观看 | 国内激情久久| 亚洲免费成人av| 狠狠爱成人网| 一本色道久久99精品综合 | 国产精品一区=区| 欧美风情在线| 国产欧美日本一区二区三区| 亚洲国产欧美日韩另类综合| 国产欧美精品在线播放| 亚洲人成在线影院| 极品少妇一区二区三区| 亚洲午夜免费视频| 亚洲精品小视频在线观看| 久久爱另类一区二区小说| 一区二区三区日韩欧美精品| 久久久视频精品| 欧美在线国产精品| 欧美日韩成人在线视频| 美日韩免费视频| 国产视频一区二区在线观看| 一区二区三区欧美视频| 99精品视频免费观看视频| 久久人体大胆视频| 久久久久高清|