青青草原综合久久大伊人导航_色综合久久天天综合_日日噜噜夜夜狠狠久久丁香五月_热久久这里只有精品
Everything start here.
Windows8 Tech
C++博客
首頁
新隨筆
聯(lián)系
聚合
管理
隨筆 - 55 文章 - 15 trackbacks - 0
<
2012年6月
>
日
一
二
三
四
五
六
27
28
29
30
31
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
1
2
3
4
5
6
7
常用鏈接
我的隨筆
我的評論
我參與的隨筆
留言簿
給我留言
查看公開留言
查看私人留言
隨筆分類
Windows 8(8)
隨筆檔案
2013年2月 (1)
2013年1月 (8)
2012年10月 (10)
2012年9月 (1)
2012年6月 (6)
2012年5月 (16)
2012年4月 (5)
2012年3月 (4)
2012年2月 (4)
搜索
最新評論
1.?re: Window 8 學習筆記(三)-- 如何創(chuàng)建一個可變尺寸的GridView
樓主能提供完整的源碼么,想系統(tǒng)學習下,謝謝啦,
--墮落1990
2.?re: Windows 8 學習筆記(四)--創(chuàng)建Variable Sized GridView之PrepareContainerForItemOverride方法
@Dino-Tech
@Dino-Tech
OK,期待你加我的QQ.
--英明神武可愛
3.?re: Windows 8 學習筆記(四)--創(chuàng)建Variable Sized GridView之PrepareContainerForItemOverride方法
評論內(nèi)容較長,點擊標題查看
--Dino-Tech
4.?re: Windows 8 學習筆記(四)--創(chuàng)建Variable Sized GridView之PrepareContainerForItemOverride方法
評論內(nèi)容較長,點擊標題查看
--英明神武可愛
5.?re: Windows 8 學習筆記(四)--創(chuàng)建Variable Sized GridView之PrepareContainerForItemOverride方法
你可以加我的qq嗎,我按你的方法繼承了gridview,但是編譯不過。
--英明神武可愛
閱讀排行榜
1.?Dino Windows 8 學習筆記(十四)--BackgroundTask 15問(3508)
2.?Dino Windows 8 學習筆記(十)-- 一個異常引發(fā)的文章之Resource Dictionary(3230)
3.?Dino Windows 8 學習筆記(十三)-- Toast(2875)
4.?Window 8 學習筆記(二)--如何創(chuàng)建自定義類型的MessageDialog(2515)
5.?Windows 8 學習筆記(四)--創(chuàng)建Variable Sized GridView之PrepareContainerForItemOverride方法(2196)
評論排行榜
1.?Windows 8 學習筆記(四)--創(chuàng)建Variable Sized GridView之PrepareContainerForItemOverride方法(7)
2.?Thinking in C++--第三章 平時不太注意的編程細節(jié)(3)
3.?Thinking in c++ -- 并發(fā)(1)定義任務,使用線程(1)
4.?Windows 8 基本概念(1)
5.?Windows 8 中的異步處理(1)
Thinking in C++ -- 第十二章 運算符重載
運算符重載的目的:使操作更明確,更方便
可以是成員函數(shù),也可以是全局函數(shù)。成員函數(shù)的好處是:返回值可以調(diào)用函數(shù)。全局函數(shù)的好處是:運算符兩邊的對象都可以進行隱式類型轉(zhuǎn)化。但是,如果定義了一個全局的運算符,將有機會覆蓋掉標準的運算。
不能重載的運算符:
1. 成員選擇operator.()。如果允許重載,就不能用普通的方法訪問成員,只能用operator->()訪問。
2. 成員指針間接引用operator.*()。
3. 不存在的用戶自定義的運算符。
ps:不能改變優(yōu)先級,也不能改變運算符的參數(shù)。否則很難記憶。
幾個比較重要的運算符:
Class Byte
{
int
b;
public
:
const
Byte
&
operator
++
()
//
prefix ++byte
{
b
++
;
return
*
this
;
}
const
Byte
&
operator
++
(
int
)
//
postfix byte++
{
Byte before(b);
b
++
;
return
before;
}
}
;
/**/
////////////
/
class
Integer
{
long
i;
public
:
Integer(
long
ll
=
0
):i(ll)
{}
friend
const
Integer
operator
-
(
const
Integer
&
left,
const
Integer
&
right);
}
;
const
Integer
operator
-
(
const
Integer
&
left,
const
Integer
&
right)
{
return
Integer(left.i
-
right.i);
}
//
返回值優(yōu)化,構造一個對象并交給返回值。
operator->靈巧指針,是一個類看起來像指針 :必須返回一個對象(或?qū)ο蟮囊茫搶?象也有一個指針間接引用運算符;或者必須返回一個指針。
class
Obj
{
public
:
void
f()
const
{cout
<<
"
f()
"
<<
endl;}
}
;
class
ObjContainer
{
vector
<
Obj
*>
a;
friend
class
SmartPointer;
}
;
class
SmartPointer
{
ObjContainer
&
oc;
int
index;
public
:
SmartPointer(ObjContainer
&
objc):oc(objc)
{
index
=
0
;
}
Obj
*
operator
->
()
const
{
return
oc.a[index];
}
}
;
ObjContainer oc;
SmartPointer sp(oc);
sp
->
f();
一般將智能指針嵌入它所服務的類中。
operator->*(),二元運算符,必須有一個operator(),且必須是成員函數(shù)。operator()允許里面有任意參數(shù),使得對象看起來像一個真正的函數(shù)。
class
Dog
{
public
:
int
run(
int
i)
const
{}
int
eat(
int
i)
const
{}
typedef
int
(Dog::
*
PMF)(
int
)
const
;
class
FunctionObject
{
Dog
*
ptr;
PMF pmem;
public
:
FunctionObject(Dog
*
dp, PMF pmf):ptr(dp), pmem(pmf)
{}
int
operator
()(
int
i)
const
{
return
(ptr
->*
pmem)(i);
}
}
;
FunctionObject
operator
->*
(PMF pmf)
{
return
FunctionObject(
this
,pmf);
//
automaticlly invoke operator()
}
}
;
int
main()
{
Dog w;
Dog::PMF pmf
=
&
Dog::run;
(w
->*
pmf)(
1
);
pmf
=
&
Dog::eat;
(w
->*
pmf)(
2
);
return
0
;
}
operator->*返回一個FunctionObject對象,其中有對象*this,也有指向成員的指針pmem。
賦值運算符
從有到有。
MyType b;
MyType a
=
b;
//
a沒出現(xiàn)過,調(diào)用拷貝構造函數(shù)
a
=
b;
//
a已經(jīng)出現(xiàn),調(diào)用operator=()
因為是從一個對象賦值至已有的對象,以為著這個對象不再使用,所以要進行一些處理。并且應該判斷是否賦值給自己。
引用計數(shù)的引入:所有的指針都指向一塊內(nèi)存,所以,增加一塊引用就應該增加一次計數(shù)。當計數(shù)為0時,表示沒有指針指向它,可以delete掉。
但是,如果修改了這塊內(nèi)存,意味著所有指向它的引用都被修改了,所以出現(xiàn)了寫拷貝。判斷引用計數(shù)是否為1,為1的話說明沒有其他指針指向它,可以修改。如果大于1,說明有很多指針指向它,那就重新開辟一塊內(nèi)存,將那塊內(nèi)存的內(nèi)容復制過來,再進行修改,同時,指向最初內(nèi)存的引用計數(shù)應該減1.
自動類型轉(zhuǎn)換
轉(zhuǎn)型構造函數(shù):必須只有一個參數(shù),隱式轉(zhuǎn)換。如果想顯式轉(zhuǎn)換,使用explicit定義拷貝構造函數(shù)。
運算符轉(zhuǎn)換:
class
Three
{
int
i;
public
:
Three(
int
ii
=
0
,
int
=
0
):i(ii)
{}
}
;
class
Four
{
int
x;
public
:
Four(
int
xx):x(xx)
{}
operator
Three()
const
{
return
Three(x);}
}
;
void
g(Three)
{}
int
main()
{
Four four(
1
);
g(four);
g(
1
);
}
1
posted on 2012-06-01 16:48
Dino-Tech
閱讀(280)
評論(0)
編輯
收藏
引用
只有注冊用戶
登錄
后才能發(fā)表評論。
網(wǎng)站導航:
博客園
IT新聞
BlogJava
博問
Chat2DB
管理
Copyright ©2025 Dino-Tech Powered by:
博客園
模板提供:
滬江博客
青青草原综合久久大伊人导航_色综合久久天天综合_日日噜噜夜夜狠狠久久丁香五月_热久久这里只有精品
欧美黄色免费网站
|
国产精品一区免费在线观看
|
在线精品福利
|
欧美大片免费观看
|
欧美激情按摩在线
|
亚洲香蕉网站
|
欧美在线视频全部完
|
在线播放国产一区中文字幕剧情欧美
|
欧美国产成人精品
|
欧美成年人视频
|
在线视频精品一区
|
亚洲综合色网站
|
在线成人www免费观看视频
|
亚洲成人直播
|
国产精品啊啊啊
|
久久免费少妇高潮久久精品99
|
久久欧美肥婆一二区
|
日韩天堂av
|
午夜视频精品
|
亚洲精品视频在线观看免费
|
在线亚洲伦理
|
在线精品视频一区二区
|
日韩写真在线
|
亚洲二区在线观看
|
妖精视频成人观看www
|
国产综合色产
|
aa日韩免费精品视频一
|
激情国产一区
|
国产精品99久久久久久久女警
|
激情视频一区二区
|
夜夜躁日日躁狠狠久久88av
|
国内精品美女在线观看
|
亚洲精品午夜精品
|
伊大人香蕉综合8在线视
|
9人人澡人人爽人人精品
|
一区二区在线免费观看
|
亚洲视频在线播放
|
亚洲精品久久久久久久久久久久
|
中文在线不卡
|
日韩亚洲欧美精品
|
久久综合伊人77777麻豆
|
欧美在线观看一区
|
欧美日韩一区三区四区
|
欧美二区在线观看
|
激情久久久久
|
午夜精品福利一区二区三区av
|
亚洲精品无人区
|
久久国产一区二区
|
欧美一区二区视频免费观看
|
欧美日韩国产片
|
亚洲国产欧美在线
|
伊人久久亚洲热
|
欧美一区二区三区视频
|
亚洲综合三区
|
欧美午夜精品理论片a级大开眼界 欧美午夜精品理论片a级按摩
|
在线观看欧美黄色
|
午夜精品美女自拍福到在线
|
一区二区日韩精品
|
欧美精品在线极品
|
亚洲国产日韩欧美综合久久
|
亚洲第一综合天堂另类专
|
午夜一区二区三区在线观看
|
午夜精品亚洲
|
国产精品青草综合久久久久99
|
亚洲一区免费观看
|
亚洲男女自偷自拍
|
欧美午夜宅男影院
|
亚洲一区二区影院
|
久久狠狠久久综合桃花
|
国产精品一区三区
|
性欧美xxxx大乳国产app
|
久久国产欧美日韩精品
|
国产一区美女
|
久久夜色精品国产噜噜av
|
麻豆精品在线播放
|
亚洲国产美女
|
欧美电影免费网站
|
一本色道久久综合
|
午夜精品久久久久久久99水蜜桃
|
国产精品久久福利
|
午夜在线观看欧美
|
欧美.日韩.国产.一区.二区
|
亚洲精品久久
|
国产精品久久久
|
欧美一区二区视频在线观看
|
蜜臀99久久精品久久久久久软件
|
亚洲第一精品影视
|
欧美日韩精品伦理作品在线免费观看
|
夜夜嗨一区二区三区
|
欧美一区二区三区久久精品
|
一区二区三区无毛
|
欧美mv日韩mv国产网站
|
一区二区三区日韩精品视频
|
久久精品国产成人
|
亚洲国产精品一区二区尤物区
|
欧美精品在线观看
|
亚洲欧美日韩中文视频
|
免费日韩精品中文字幕视频在线
|
妖精成人www高清在线观看
|
国产精品电影观看
|
久久婷婷国产综合国色天香
|
亚洲精品偷拍
|
久久免费视频网
|
一区二区三区久久久
|
国产亚洲欧美日韩一区二区
|
欧美精品99
|
欧美在线高清视频
|
日韩性生活视频
|
免费欧美在线
|
亚洲欧美日韩另类
|
亚洲精品国产精品国自产观看浪潮
|
欧美日韩中文字幕精品
|
久久精品国产77777蜜臀
|
一本色道久久综合亚洲精品不
|
另类尿喷潮videofree
|
亚洲影音先锋
|
亚洲精品小视频在线观看
|
国产手机视频一区二区
|
欧美日韩伦理在线
|
欧美 亚欧 日韩视频在线
|
欧美怡红院视频
|
亚洲少妇最新在线视频
|
亚洲电影下载
|
蜜臀99久久精品久久久久久软件
|
激情欧美日韩
|
国产精品手机视频
|
欧美日韩一区二区在线观看视频
|
久久综合狠狠综合久久综合88
|
亚洲欧洲99久久
|
亚洲一区二区视频在线
|
一本色道久久综合
|
亚洲人成免费
|
亚洲黄色免费电影
|
欧美国产精品一区
|
免费h精品视频在线播放
|
久久久久国产精品人
|
欧美在线不卡视频
|
亚久久调教视频
|
午夜影院日韩
|
欧美一区二区性
|
久久99伊人
|
欧美在线1区
|
欧美一区二区三区在线播放
|
校园激情久久
|
欧美主播一区二区三区
|
久久国产加勒比精品无码
|
欧美一区观看
|
久久九九有精品国产23
|
久久久久久久999精品视频
|
久久精品亚洲一区
|
久久免费偷拍视频
|
欧美成人一区二区三区
|
亚洲国产精品99久久久久久久久
|
美女啪啪无遮挡免费久久网站
|
麻豆成人av
|
亚洲大片av
|
99ri日韩精品视频
|
亚洲香蕉在线观看
|
欧美一区二区在线免费观看
|
欧美一站二站
|
男女av一区三区二区色多
|
欧美黄色免费网站
|
国产精品久久亚洲7777
|
国产日韩精品一区
|
在线观看一区二区视频
|
亚洲精品乱码
|
午夜视频在线观看一区二区三区
|
亚洲国产精品一区二区www
|
亚洲精品国产拍免费91在线
|
99国产精品久久久久久久久久
|
中文一区二区
|
久久久免费精品视频
|
欧美福利电影网
|
在线一区视频
|
久久久精品国产免大香伊
|
欧美精品久久一区二区
|
国产精品白丝黑袜喷水久久久
|
欧美激情一区在线
|
国产伦精品一区二区三
|
一区二区在线免费观看
|
一区二区三区欧美视频
|
久久国产欧美精品
|
亚洲三级色网
|
久久疯狂做爰流白浆xx
|
欧美—级高清免费播放
|
国产日韩精品一区二区三区在线
|
91久久亚洲
|
久久精品国产精品
|
亚洲久久视频
|
开元免费观看欧美电视剧网站
|
国产精品久久91
|
亚洲日本欧美
|
久久婷婷人人澡人人喊人人爽
|
亚洲日本中文字幕区
|
久久久99国产精品免费
|
国产精品日日摸夜夜添夜夜av
|
亚洲日韩欧美视频
|
久久天天躁狠狠躁夜夜爽蜜月
|
99国产精品视频免费观看
|
久久影院午夜片一区
|