青青草原综合久久大伊人导航_色综合久久天天综合_日日噜噜夜夜狠狠久久丁香五月_热久久这里只有精品
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:
博客園
模板提供:
滬江博客
青青草原综合久久大伊人导航_色综合久久天天综合_日日噜噜夜夜狠狠久久丁香五月_热久久这里只有精品
午夜视频一区二区
|
久久久久亚洲综合
|
国产日韩精品一区二区三区
|
久久精品一区二区三区四区
|
久久国产主播
|
亚洲精品久久久久久久久久久久久
|
亚洲激情视频
|
欧美激情精品
|
亚洲综合色丁香婷婷六月图片
|
亚洲欧美日韩国产成人
|
一区二区亚洲精品国产
|
亚洲日本精品国产第一区
|
国产精品久久久亚洲一区
|
久久久亚洲精品一区二区三区
|
美日韩丰满少妇在线观看
|
亚洲午夜久久久久久久久电影院
|
欧美岛国激情
|
欧美日韩小视频
|
久久精品视频在线观看
|
欧美插天视频在线播放
|
亚洲中字黄色
|
久久久精品午夜少妇
|
99热免费精品在线观看
|
午夜性色一区二区三区免费视频
|
1024日韩
|
亚洲小少妇裸体bbw
|
在线电影国产精品
|
一本色道久久综合亚洲二区三区
|
国内精品久久国产
|
亚洲毛片在线看
|
国内精品模特av私拍在线观看
|
亚洲国产经典视频
|
国产精品私房写真福利视频
|
欧美.www
|
国产精品有限公司
|
亚洲成人在线视频播放
|
亚洲日本va午夜在线电影
|
国产精品色婷婷久久58
|
欧美国产在线观看
|
国产九九精品视频
|
91久久久亚洲精品
|
国产在线播放一区二区三区
|
欧美激情在线观看
|
国产乱肥老妇国产一区二
|
亚洲国产精品久久精品怡红院
|
国产麻豆9l精品三级站
|
欧美激情按摩在线
|
国产欧美日韩综合一区在线播放
|
亚洲国产黄色
|
激情婷婷欧美
|
亚洲欧美日韩第一区
|
99精品久久
|
欧美在线www
|
亚洲嫩草精品久久
|
美玉足脚交一区二区三区图片
|
欧美一级专区
|
欧美三区美女
|
欧美激情在线
|
一区二区三区在线免费观看
|
亚洲一级一区
|
一本久久综合
|
欧美 日韩 国产 一区
|
久久精品国产亚洲5555
|
国产精品福利av
|
亚洲人成人一区二区三区
|
亚洲承认在线
|
欧美主播一区二区三区
|
亚洲男女毛片无遮挡
|
欧美日韩成人一区
|
亚洲电影免费在线
|
国内久久精品
|
亚洲一区二三
|
一本色道久久综合狠狠躁的推荐
|
久久久蜜桃精品
|
久久久五月婷婷
|
国产精品推荐精品
|
一区二区动漫
|
中文av字幕一区
|
欧美极品影院
|
亚洲国产日韩综合一区
|
在线日韩欧美视频
|
久久福利一区
|
久久久美女艺术照精彩视频福利播放
|
国产精品久久网
|
中文亚洲免费
|
亚洲欧美成人在线
|
欧美性色aⅴ视频一区日韩精品
|
最新精品在线
|
亚洲另类一区二区
|
欧美国产日本
|
欧美国产一区二区在线观看
|
欧美精品一区二区在线观看
|
亚洲国产精品成人精品
|
久久久精彩视频
|
久久久噜噜噜久久久
|
国内成人自拍视频
|
久久精品99国产精品日本
|
欧美一区二粉嫩精品国产一线天
|
国产精品午夜在线
|
亚洲欧美另类国产
|
欧美一区二区三区在线播放
|
国产精品欧美一区喷水
|
亚洲人成人一区二区在线观看
|
久久一区二区三区超碰国产精品
|
久久人91精品久久久久久不卡
|
韩国三级在线一区
|
久久精品二区三区
|
欧美+亚洲+精品+三区
|
亚洲黄色天堂
|
欧美sm视频
|
亚洲精品日韩久久
|
亚洲一二三级电影
|
国产精品久久久久永久免费观看
|
亚洲人成77777在线观看网
|
美国十次了思思久久精品导航
|
免费成人在线视频网站
|
亚洲电影免费在线
|
欧美xx69
|
亚洲美女av黄
|
亚洲欧美日产图
|
国产区亚洲区欧美区
|
久久精品免费
|
欧美不卡一卡二卡免费版
|
亚洲国产高潮在线观看
|
欧美激情影音先锋
|
中国亚洲黄色
|
久久精品国产免费看久久精品
|
精品白丝av
|
欧美激情中文字幕一区二区
|
99pao成人国产永久免费视频
|
亚洲综合色网站
|
国产一区二区成人
|
久久人人97超碰精品888
|
亚洲高清视频一区二区
|
欧美国产精品日韩
|
一本一本久久a久久精品牛牛影视
|
欧美一级午夜免费电影
|
精品999成人
|
欧美日韩国产首页在线观看
|
亚洲一区二区视频
|
老司机67194精品线观看
|
亚洲精品欧美一区二区三区
|
欧美性一区二区
|
久久成人免费电影
|
亚洲激情在线观看视频免费
|
亚洲欧美日韩国产综合
|
国产一区二区精品丝袜
|
男女精品视频
|
亚洲午夜性刺激影院
|
老司机免费视频久久
|
日韩视频一区二区
|
国产精品自拍视频
|
久久久久.com
|
亚洲美洲欧洲综合国产一区
|
欧美一区二区
|
亚洲精品少妇30p
|
国产精品五区
|
欧美国产日韩一区二区
|
亚洲欧美日韩高清
|
亚洲国产一区二区精品专区
|
欧美一区激情
|
亚洲免费成人av电影
|
国产美女精品视频
|
欧美成人精品在线播放
|
亚洲影院高清在线
|
亚洲高清一区二区三区
|
亚久久调教视频
|
亚洲九九九在线观看
|
国产夜色精品一区二区av
|
欧美日韩国产在线观看
|
久久久xxx
|
亚洲无线一线二线三线区别av
|
浪潮色综合久久天堂
|
亚洲欧美另类在线
|
亚洲欧洲日产国产综合网
|
国产日韩精品入口
|
欧美另类在线播放
|
久久久夜精品
|
亚洲男人的天堂在线
|
亚洲欧洲在线视频
|
久久亚洲春色中文字幕久久久
|
亚洲一区二区三区高清
|
亚洲国产免费
|
国产精一区二区三区
|
欧美日本在线看
|
久久视频这里只有精品
|
亚洲欧美在线网
|
日韩亚洲一区二区
|
亚洲成人自拍视频
|
久久久亚洲国产美女国产盗摄
|
亚洲欧美日韩国产综合在线
|
日韩亚洲精品在线
|
精品成人一区
|
国产精品日日做人人爱
|
欧美www视频在线观看
|
欧美一二三区精品
|
亚洲视频一区
|
亚洲另类自拍
|
亚洲欧洲另类
|
亚洲国产精品99久久久久久久久
|