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

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://m.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>
            亚洲午夜伦理| 亚洲女ⅴideoshd黑人| 午夜视频一区| 国产精品麻豆成人av电影艾秋| 一二三区精品福利视频| 亚洲欧洲三级| 亚洲国产三级| 日韩视频国产视频| 日韩亚洲欧美一区| 亚洲尤物视频网| 欧美一区免费视频| 久久夜色精品| 欧美激情精品久久久久久免费印度 | 亚洲自拍电影| 亚洲乱码国产乱码精品精可以看| 久久久久国色av免费观看性色| 亚洲欧美文学| 欧美一区二区精美| 久久婷婷成人综合色| 蜜桃av一区二区| 欧美成人在线网站| 国产精品三上| 最新国产成人在线观看| 欧美chengren| 欧美三级电影网| 国产精品视频一区二区三区| 国产精品自拍在线| 久久精品一区蜜桃臀影院| 亚洲第一色在线| 亚洲视频在线二区| 久久综合久久综合久久| 亚洲精品1234| 欧美有码在线视频| 欧美母乳在线| 精品电影在线观看| 亚洲欧美精品在线| 亚洲国产精品v| 欧美一级日韩一级| 欧美视频一区二区三区…| 精品成人一区二区三区四区| 亚洲综合第一页| 亚洲高清免费| 久久天天躁狠狠躁夜夜爽蜜月| 国产精品久久久久久久久免费桃花| 亚洲国产美女| 久久综合狠狠综合久久激情| 亚洲综合国产| 欧美亚洲成人网| 一本色道久久综合狠狠躁的推荐| 美日韩丰满少妇在线观看| 欧美亚洲一级| 国产精品资源在线观看| 亚洲小说区图片区| 日韩视频专区| 欧美日韩亚洲高清| 亚洲精品在线一区二区| 欧美激情一区二区三区蜜桃视频 | 美女网站在线免费欧美精品| 国产一区二区久久精品| 欧美一区二区在线看| 亚洲视频第一页| 欧美三日本三级少妇三2023 | 欧美激情一区在线观看| 久久视频一区二区| 激情五月婷婷综合| 久久这里只有| 老司机久久99久久精品播放免费| 在线观看亚洲精品| 欧美成人在线影院| 欧美成人一区在线| 中文精品视频一区二区在线观看| 亚洲人午夜精品| 欧美日本中文字幕| 中国成人亚色综合网站| 亚洲视频一二三| 韩日午夜在线资源一区二区| 国产亚洲毛片在线| 久久久久久久性| 久久久亚洲一区| 亚洲欧洲日韩综合二区| 亚洲黄色性网站| 欧美日韩一级视频| 久久不射中文字幕| 麻豆av一区二区三区| 亚洲另类一区二区| 一本色道久久综合亚洲精品不卡| 国产精品午夜电影| 久久综合伊人77777| 欧美精品亚洲| 久久久久成人精品| 欧美承认网站| 亚洲欧美在线一区二区| 久久久久久久999| 99精品视频一区二区三区| 亚洲伊人第一页| 亚洲国产精品久久久久秋霞不卡| 99re6这里只有精品| 国模精品娜娜一二三区| 亚洲国产欧美在线人成| 国产女主播在线一区二区| 欧美成人嫩草网站| 国产精品欧美日韩一区| 欧美国产精品劲爆| 国产精品呻吟| 亚洲国产日本| 国外精品视频| 亚洲一区二区免费视频| 亚洲精品一区二| 欧美一区午夜视频在线观看| 一区二区欧美精品| 老妇喷水一区二区三区| 欧美在线观看一区二区| 欧美日韩国产成人| 欧美成人精品一区二区| 国产免费成人av| 亚洲乱码国产乱码精品精天堂 | 亚洲午夜精品久久久久久app| 久久九九全国免费精品观看| 亚洲欧美另类中文字幕| 欧美国产日韩xxxxx| 久久综合九九| 国产日韩欧美在线看| 99国产精品国产精品久久| 亚洲欧洲视频| 美女日韩在线中文字幕| 另类天堂视频在线观看| 国产欧美二区| 亚洲欧美日韩国产综合在线 | 欧美日韩亚洲视频| 亚洲国产成人久久| 亚洲黄一区二区| 久久久久一本一区二区青青蜜月| 性伦欧美刺激片在线观看| 欧美午夜视频在线观看| 亚洲一区日韩| 欧美高清在线| 久久久久久久久久久成人| 国产精品久久国产精麻豆99网站| 亚洲日本一区二区| 亚洲日韩中文字幕在线播放| 欧美1区免费| 亚洲国产成人av好男人在线观看| 一区精品久久| 老司机aⅴ在线精品导航| 美女日韩欧美| 亚洲日本va在线观看| 欧美xart系列在线观看| 亚洲第一精品久久忘忧草社区| 亚洲国产欧美另类丝袜| 欧美成人国产| 亚洲精品少妇网址| 亚洲尤物在线| 国产噜噜噜噜噜久久久久久久久| 亚洲在线视频| 久久久久久网站| 亚洲国产视频一区二区| 欧美精品一二三| 亚洲一区二区精品在线| 久久久久久久一区二区| 亚洲国产免费| 国产精品va在线| 久久久精品999| 亚洲高清免费| 午夜一级久久| 亚洲二区视频| 欧美区一区二| 午夜精品av| 亚洲夫妻自拍| 午夜精品一区二区三区电影天堂| 国产在线拍揄自揄视频不卡99| 欧美69wwwcom| 亚洲欧美久久久| 亚洲国产精品小视频| 亚洲欧美视频在线观看| 精久久久久久| 国产精品二区二区三区| 久久久美女艺术照精彩视频福利播放 | 久久aⅴ国产紧身牛仔裤| 亚洲国产老妈| 久久久免费av| 亚洲视频在线免费观看| 国产专区精品视频| 欧美区在线播放| 久久精品国产清高在天天线 | 欧美影院精品一区| 亚洲免费av电影| 国产综合av| 国产精品国色综合久久| 蜜桃久久精品乱码一区二区| 亚洲男人第一网站| 亚洲欧洲精品一区二区| 久久久久国产精品一区二区| 在线一区二区三区四区| 亚洲国产精品va在线观看黑人| 国产精品一区二区久久久| 欧美激情一区二区三区不卡| 久久久www成人免费无遮挡大片| 中文精品视频一区二区在线观看| 亚洲国产91精品在线观看| 久久午夜影视|