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

posts - 297,  comments - 15,  trackbacks - 0
1、 C++ 定義了哪些類型轉(zhuǎn)換操作符?分別有什么作用?

 

定義了四個操作符:static_castconst_castdynamic_castreinterpret_cast。

 

static_cast可以被用于強制類型轉(zhuǎn)換(例如,non-const對象轉(zhuǎn)換為const對象,int轉(zhuǎn)換為double,等等),它還可以用于很多這樣的轉(zhuǎn)換的反向轉(zhuǎn)換(例如,void*指針轉(zhuǎn)換為有類型指針,基類指針轉(zhuǎn)換為派生類指針)。但是它不能將一個const對象轉(zhuǎn)換為一個non-const對象(只有const-cast能做到)。它最接近于C-style的轉(zhuǎn)換。

const_cast一般用于強制消除對象的常量性。它是唯一能做到這一點的C++風格的強制類型。

dynamic_cast主要用于執(zhí)行“安全的向下轉(zhuǎn)型”。也就是說,要確定一個對象是否是一個繼 承體系中的一個特定類型。它是唯一不能用舊風格語法執(zhí)行的強制類型轉(zhuǎn)換,也是唯一可能有重大運行時代價的強制轉(zhuǎn)換。

reinterpret_cast是特意用于底層的強制轉(zhuǎn)換,導致實現(xiàn) 依賴(implementation-dependent)(就是說,不可移植)的結(jié)果例如,將一個指針轉(zhuǎn)型為一個整數(shù)。這樣 的強制轉(zhuǎn)換在底層代碼以外應(yīng)該極為罕見。

 

2、 C++ 定義了哪些訪問控制關(guān)鍵字?分別有什么作用?

 

簡單可以歸為以下兩種描述:

1)一個類友元(包含友元函數(shù)或者友元類的成員函數(shù)或者友元類的所有成員函數(shù))可以訪問該類的任何成員(包 括成員變量及成員方法)。

2)除去友元外,private成員只有該類自身的成員函數(shù)可 以訪問,protected成員只有該類及其派生類的成員函數(shù)可 以訪問,public成員該類及其派生類的成員函數(shù)和 對象都可以訪問。

 

3、 類的繼承方式和區(qū)別?

 

派生類繼承方式的影響

類的繼承方式有三種:private、protectedpublic。

1private屬性不能被繼承。

2

使用private繼承,父類的protectedpublic屬性在子類中變?yōu)?/span>private
使用protected繼承,父類的protectedpublic屬性在子類中變?yōu)?/span>protected;
使用public繼承,父類中的protectedpublic屬性不發(fā)生改變;

 

4、 在什么情形下調(diào)用虛函數(shù)不會有多態(tài)性?為什么?

 

由 虛函數(shù)實現(xiàn)的動態(tài)多態(tài)性的方法:

1.      在 基類用virtual聲明成員函數(shù)為虛函數(shù)。

2.      在 派生類中重新定義此函數(shù)。

3.      定 義一個指向基類對象的指針變量,并使它指向同一類族中需要調(diào)用該函數(shù)的對象。

4.      通 過該指針變量調(diào)用此虛函數(shù),此時調(diào)用的就是指針變量指向的對象的同名函數(shù)。

因 此,總結(jié)如下:

1、基類函數(shù)未使用virtual聲明而子類中使用virtual關(guān)鍵字聲明時調(diào)用虛函數(shù)不會有多態(tài) 性;

2、基類使用virtual而子類未重新實現(xiàn)該虛函數(shù)則不會有多態(tài) 性;

3、  使用子類創(chuàng)建的對象轉(zhuǎn)換成基類類型調(diào)用 虛函數(shù)不會有多態(tài)性;

5.      構(gòu)造函數(shù)調(diào)用順序。

class Y {...}
class X : public Y {...}
X one;


構(gòu)造函數(shù)的調(diào)用順序是下面的順序:

Y(); // 基類的構(gòu)造函數(shù)
X(); //
繼承類的構(gòu)造函數(shù)

 

對于多基類的情況,下面是一個例子:

class X : public Y, public Z
X one;

構(gòu)造函數(shù)以聲明的次序調(diào)用。

Y(); // 基類構(gòu)造函數(shù)首先被調(diào)用
Z();
X();

 

虛基類的構(gòu)造函數(shù)在任何非虛基類構(gòu)造函 數(shù)前調(diào)用。如果構(gòu)造中包括多個虛基類,它們的調(diào)用順序以聲明順序為準。..

 

如果虛類是由非虛類派生而來,那非虛類 的構(gòu)造函數(shù)要先被調(diào)用。下面是一個例子:

class X : public Y, virtual public Z
X one;

調(diào)用順序如下:

Z(); // 虛基類初始化
Y(); //
非虛基類
X(); //
繼承類

下面是一個復雜的例子:

class base;
class base2;
class level1 : public base2, virtual public base;
class level2 : public base2, virtual public base;
class toplevel : public level1, virtual public level2;
toplevel view;

構(gòu)造函數(shù)調(diào)用順序如下:

base(); // 虛基類僅被構(gòu)造一次
base2();
level2(); //
虛基類
base2();
level1();
toplevel();

如果類繼承中包括多個虛基類的實例,基類只被初始化一次。

1、如果類里面有成員類,成員類的構(gòu)造函數(shù)優(yōu)先被調(diào)用;

2、創(chuàng)建派生類的對象,基類的構(gòu)造函數(shù)函數(shù)優(yōu)先被調(diào)用(也優(yōu)先于派 生類里的成員類);

3、 基類構(gòu)造函數(shù)如果有多個基類則構(gòu)造函數(shù)的調(diào)用順序是某類在類派生表 中出現(xiàn)的順序而不是它們在成員初始化表中的順序;
4
、成員類對象構(gòu)造函數(shù)如果有多個成員類對象則構(gòu)造函數(shù)的調(diào)用順序是對象在類中被聲明的順序而不是它們出現(xiàn)在成員初始化表中的順序;
5
、派生類構(gòu)造函數(shù)
作為一般規(guī)則派生類構(gòu)造函數(shù)應(yīng)該不能直接向一個基類數(shù)據(jù)成員賦值而是把值傳遞給適當?shù)幕悩?gòu)造函數(shù)否則兩 個類的實現(xiàn)變成緊耦合的(tightly coupled)將更加難于正確地修改或擴展基類的實現(xiàn)。(基類設(shè)計者的責任是提供一組適當?shù)幕悩?gòu)造函數(shù))

 

6. RTTI是什么,怎么實現(xiàn)的?舉個例子。

RTTI即運行時類型識別,通過它程序能夠使用 基類的指針或引用來檢查這些指針或引用所指的對象的實際派生類型。

RTTI提供了一下兩個非常有用的操作符:

1typeid操作符,返回指針和引用所指的實際類型

2、dynamic_cast操作符,將基類類型的指針或引用 安全地轉(zhuǎn)換為派生類型的指針或引用。


from:
http://www.shnenglu.com/changshoumeng/archive/2010/07/21/120992.html

posted on 2010-07-23 17:15 chatler 閱讀(237) 評論(0)  編輯 收藏 引用 所屬分類: C++_BASIS
<2025年9月>
31123456
78910111213
14151617181920
21222324252627
2829301234
567891011

常用鏈接

留言簿(10)

隨筆分類(307)

隨筆檔案(297)

algorithm

Books_Free_Online

C++

database

Linux

Linux shell

linux socket

misce

  • cloudward
  • 感覺這個博客還是不錯,雖然做的東西和我不大相關(guān),覺得看看還是有好處的

network

OSS

  • Google Android
  • Android is a software stack for mobile devices that includes an operating system, middleware and key applications. This early look at the Android SDK provides the tools and APIs necessary to begin developing applications on the Android platform using the Java programming language.
  • os161 file list

overall

搜索

  •  

最新評論

閱讀排行榜

評論排行榜

青青草原综合久久大伊人导航_色综合久久天天综合_日日噜噜夜夜狠狠久久丁香五月_热久久这里只有精品
  • <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| 国产精品一区二区三区免费观看| 久久蜜桃av一区精品变态类天堂| 欧美 日韩 国产一区二区在线视频 | 欧美日韩日韩| 久久国产视频网站| 免费观看成人www动漫视频| 嫩草影视亚洲| 久久高清免费观看| 欧美国产极速在线| 久久精品视频亚洲| 欧美精品在线免费| 久久五月婷婷丁香社区| 欧美精品在线免费观看| 久久女同互慰一区二区三区| 欧美精品在线视频| 久久亚洲国产精品日日av夜夜| 欧美另类一区| 久热精品视频在线观看| 欧美午夜一区| 欧美韩日一区二区三区| 国产日韩欧美精品一区| 亚洲精选一区| 亚洲第一黄色网| 欧美亚洲日本一区| 亚洲一区二区在线免费观看| 麻豆视频一区二区| 久久综合中文| 国产一区视频在线观看免费| 亚洲精品乱码久久久久久黑人 | 国产精品久久久亚洲一区| 嫩草成人www欧美| 国产日韩精品在线| 亚洲性xxxx| 亚洲一本视频| 欧美激情中文字幕乱码免费| 免费日韩精品中文字幕视频在线| 国产精品毛片va一区二区三区| 91久久综合| 亚洲国产精品成人精品| 久久国产精品99精品国产| 欧美亚洲视频| 国产精品女人久久久久久| 日韩亚洲欧美中文三级| 99riav国产精品| 欧美激情在线有限公司| 亚洲国语精品自产拍在线观看| 亚洲第一网站| 毛片一区二区| 亚洲国产导航| 一本大道久久a久久精品综合 | 一区二区久久| 性娇小13――14欧美| 国产精品久久77777| 一本色道久久加勒比精品| 一本色道久久88精品综合| 欧美激情欧美激情在线五月| 亚洲福利视频二区| 一区二区三区欧美日韩| 欧美三级黄美女| 亚洲专区在线视频| 久久久久高清| 亚洲人成在线观看| 欧美日本精品| 亚洲欧美日韩视频一区| 久久久爽爽爽美女图片| 经典三级久久| 欧美精品亚洲一区二区在线播放| 亚洲乱码国产乱码精品精可以看| 亚洲天堂男人| 国产亚洲激情视频在线| 蜜桃久久av一区| 欧美成人免费网站| 亚洲制服av| 国产日韩亚洲欧美| 欧美aⅴ99久久黑人专区| 日韩午夜免费视频| 欧美在线一二三四区| 136国产福利精品导航网址应用| 欧美激情精品久久久久久免费印度| 一本大道久久a久久精品综合| 欧美中文在线免费| 亚洲精品国产精品乱码不99| 国产精品国产馆在线真实露脸| 久久国产精品99久久久久久老狼| 欧美激情日韩| 欧美在线关看| 一本色道88久久加勒比精品| 韩日精品视频一区| 欧美色欧美亚洲另类七区| 久久精品国产久精国产一老狼| 亚洲精品你懂的| 老司机精品视频网站| 亚洲欧美成人精品| 亚洲精品日本| 黄色成人在线观看| 国产精品日韩久久久久| 欧美大片在线看免费观看| 欧美在线免费看| 一区二区免费在线视频| 亚洲国产精品99久久久久久久久| 欧美一区二区网站| 亚洲天堂网在线观看| 亚洲国产一区二区三区a毛片 | 国产精品99一区| 欧美成在线视频| 久久青草福利网站| 亚洲欧美综合国产精品一区| 亚洲六月丁香色婷婷综合久久| 免费成人毛片| 久久性天堂网| 欧美在线视频免费播放| 亚洲视频免费| 亚洲视频1区2区| 999在线观看精品免费不卡网站| 激情小说亚洲一区| 国产综合色产在线精品| 国产精品普通话对白| 欧美日韩无遮挡| 欧美精品国产一区| 欧美激情一区三区| 欧美激情视频一区二区三区免费| 可以看av的网站久久看| 久久乐国产精品| 久久久噜噜噜久久人人看| 久久国产精品99国产精| 欧美在线看片| 久久久国产精品一区| 久久精品一二三| 久久久久久亚洲精品中文字幕 | 免费久久精品视频| 欧美sm视频| 欧美精品久久久久久久久久| 欧美日韩aaaaa| 欧美手机在线| 国产精品亚洲综合色区韩国| 国产免费成人av| 国产人妖伪娘一区91| 国产有码一区二区| 在线观看视频一区二区| 亚洲精品久久久久久久久久久久久| 亚洲国产精品成人| 一本久道久久综合狠狠爱| 亚洲色图综合久久| 欧美大片在线观看一区| 欧美日本不卡| 欧美刺激性大交免费视频| 欧美精品导航| 国产精品综合av一区二区国产馆| 国产区欧美区日韩区| 永久91嫩草亚洲精品人人| 亚洲清纯自拍| 销魂美女一区二区三区视频在线| 欧美资源在线| 亚洲国产高清一区| 中文一区字幕| 久久久久九九视频| 欧美日韩国产综合视频在线| 国产精品久久久久久久久久尿| 国产午夜精品全部视频播放| 亚洲国产老妈| 午夜一区不卡| 亚洲第一精品夜夜躁人人爽| 中日韩高清电影网| 久久精品一区二区国产| 欧美日韩亚洲一区二区| 国产真实乱子伦精品视频| 日韩视频在线免费观看| 久久国产婷婷国产香蕉| 91久久久久久| 久久久国产午夜精品| 国产精品高潮久久| 91久久精品国产91久久| 欧美一区二区免费视频| 亚洲欧洲综合另类| 久久精品综合一区| 欧美日韩综合不卡| 亚洲国产你懂的| 欧美资源在线| 亚洲视频在线观看免费| 欧美成人小视频| 精品成人一区二区| 久久精品国语| 亚洲欧美成人| 国产精品福利在线观看| 夜夜嗨av色综合久久久综合网| 欧美91精品|