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

   C++ 技術(shù)中心

   :: 首頁 :: 聯(lián)系 ::  :: 管理
  160 Posts :: 0 Stories :: 87 Comments :: 0 Trackbacks

公告

鄭重聲明:本BLOG所發(fā)表的原創(chuàng)文章,作者保留一切權(quán)利。必須經(jīng)過作者本人同意后方可轉(zhuǎn)載,并注名作者(天空)和出處(CppBlog.com)。作者Email:coder@luckcoder.com

留言簿(27)

搜索

  •  

最新隨筆

最新評(píng)論

評(píng)論排行榜

#include "stdafx.h"
#include 
<conio.h>
#include 
<iostream>
#include 
<string>
using namespace std;
using namespace std;


class CParent
{
public:
    CParent()
{}

    
//以下在構(gòu)造函數(shù)是初始化成員列表,多個(gè)用逗號(hào)隔開
    CParent(string strName,int age):strName(strName),m_age(age){} 
    
virtual string GetName(){return strName;}
private:
    
string strName;
    
int m_age;
}
;


class CChild:public CParent
{
public:
    
//初始化成員列表父類與本類的成員
    
//加入explicit關(guān)鍵字,防止隱式類型轉(zhuǎn)換
    explicit CChild(string strName):CParent("Parent:"+strName,34),strName("Child:"+strName){}
    
string GetName(){return strName;}
private:
    
string strName;
}
;


int _tmain(int argc, _TCHAR* argv[])
{
    
int pause;

    
//調(diào)用父類構(gòu)造
    CParent parent("parent",56);
    cout
<<parent.GetName()<<endl;

    
//調(diào)用子類構(gòu)造
    CChild child("sky");
    cout
<<child.GetName()<<endl;

    
//子類構(gòu)造有加explicit,不可以穩(wěn)式轉(zhuǎn)換
    
//CChild child1 = "explicitTest";
    
//cout<<child1.GetName()<<endl;

    
//1.static_cast類型轉(zhuǎn)換
    
//a.指針轉(zhuǎn)換
    CParent *pParent=NULL;
    pParent 
= static_cast<CParent*>(&child) ;
    cout
<<pParent->GetName()<<endl;//調(diào)用的是CChild類的GetName

    
//b.對(duì)象間轉(zhuǎn)換
    CParent tmpParent;
    
//tmpParent = (CParent)child;
    tmpParent = static_cast<CParent>(child) ;
    cout
<<tmpParent.GetName()<<endl;//調(diào)用的是父類GetName,因?yàn)閠mpParent是Cparent對(duì)象
                                    
//虛表不起作用

    
//2.dynamic_cast類型轉(zhuǎn)換
    CChild *pChild1;
    CChild 
*pChild2;
    pChild1 
= dynamic_cast<CChild*>(&parent);//將返回空指針
    pChild2 = static_cast<CChild*>(&parent); //返回的是parent地址.但調(diào)用子類的方法,將不安全
    /*dynamic_cast支持交叉轉(zhuǎn)換
    如果B繼承A,C也繼承A.
    那么將B用static_cast轉(zhuǎn)成C是編譯錯(cuò)誤
    將B用dynamic_cast轉(zhuǎn)成C返回NULL指針
    
*/



    
//3.const_cast
    const CParent *constParent=NULL;
    CParent 
*pParent1 = const_cast<CParent*>(constParent);

    
//4.reinterpret_cast
    
//最底層的重新解釋
    
//reinterpret_cast原原本本的位復(fù)制,而static_cast有內(nèi)部解析轉(zhuǎn)換
    int n=9
    
double d1=reinterpret_cast<double & > (n);
    cout
<<d1<<endl;

    
double d2 = static_cast<double>(n);
    cout
<<d2<<endl;

    _getch();
    
return 0;
}


posted on 2011-03-08 14:54 C++技術(shù)中心 閱讀(1711) 評(píng)論(2)  編輯 收藏 引用 所屬分類: C++ 基礎(chǔ)

Feedback

# re: 初始化成員列表以及四種強(qiáng)制類型轉(zhuǎn)換使用 2011-03-08 17:07 Vincent
第二條不是虛表不起作用
是copy構(gòu)造函數(shù)中,編譯器把vtptr給換掉了,就像文中所說,tmpParent是CParent對(duì)象
  回復(fù)  更多評(píng)論
  

# re: 初始化成員列表以及四種強(qiáng)制類型轉(zhuǎn)換使用 2011-03-09 08:44 C++技術(shù)中心
@Vincent
非常感謝您的關(guān)注與補(bǔ)充!  回復(fù)  更多評(píng)論
  

青青草原综合久久大伊人导航_色综合久久天天综合_日日噜噜夜夜狠狠久久丁香五月_热久久这里只有精品
  • <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热福利| 狂野欧美激情性xxxx| 亚洲欧美日韩一区在线| 亚洲视频一区二区| 亚洲一级片在线观看| 老司机免费视频一区二区三区| 久久在线视频| 美脚丝袜一区二区三区在线观看| 久久久久久成人| 欧美国产另类| 欧美四级伦理在线| 国产午夜精品视频免费不卡69堂| 国产亚洲成精品久久| 黄色日韩网站视频| 亚洲精品美女久久7777777| 99re国产精品| 午夜视频久久久| 久久一区二区视频| 亚洲精品在线观看视频| 亚洲一区二区视频| 久久亚洲捆绑美女| 欧美日韩高清在线播放| 国产精品无码专区在线观看 | 日韩午夜三级在线| 亚洲影音先锋| 蜜桃久久精品一区二区| 欧美亚洲第一区| 亚洲高清123| 亚洲欧美中文字幕| 欧美超级免费视 在线| 洋洋av久久久久久久一区| 欧美在线亚洲一区| 欧美日韩国产综合视频在线| 国产日韩欧美在线观看| 亚洲精品视频在线| 久久久精品五月天| 夜夜嗨av一区二区三区免费区| 久久成人精品无人区| 欧美午夜不卡| 亚洲精品视频免费| 久久亚洲风情| 亚洲自拍偷拍福利| 欧美日韩高清区| 亚洲国产精品v| 欧美一区二区三区四区在线观看地址| 亚洲国产精品成人综合| 午夜在线视频观看日韩17c| 欧美第一黄网免费网站| 精品成人在线| 欧美一区二区| 一区二区三区不卡视频在线观看 | 欧美三级电影精品| 亚洲国产精品毛片| 久久综合给合久久狠狠色| 一本色道久久综合亚洲精品婷婷| 美女爽到呻吟久久久久| 影音先锋日韩有码| 浪潮色综合久久天堂| 亚洲精品免费观看| 亚洲国产另类久久久精品极度| 欧美中文字幕视频在线观看| 欧美天天在线| 一本大道av伊人久久综合| 欧美激情一区二区三区全黄| 久久精品夜色噜噜亚洲a∨| 国产午夜精品久久久| 欧美专区第一页| 先锋影音国产一区| 国产婷婷色一区二区三区四区| 亚洲免费在线播放| 亚洲性色视频| 国产精品亚洲不卡a| 欧美一级久久久| 亚洲欧美精品中文字幕在线| 国产精品香蕉在线观看| 久久se精品一区精品二区| 欧美一区二区三区的| 韩国av一区二区三区| 欧美成人官网二区| 欧美激情一区二区| 国产精品99久久久久久久女警| 99精品欧美| 国产欧美日韩视频| 免费h精品视频在线播放| 久久综合久色欧美综合狠狠| 亚洲七七久久综合桃花剧情介绍| 亚洲国产高清一区二区三区| 欧美日韩大片| 欧美一区二区视频免费观看| 久久精品亚洲一区二区三区浴池| 一区二区在线观看视频在线观看| 欧美大色视频| 欧美日韩国产成人在线观看| 亚洲欧美色婷婷| 蜜桃av噜噜一区| 亚洲欧美视频| 免费在线国产精品| 亚洲欧美日韩国产成人精品影院| 性亚洲最疯狂xxxx高清| 亚洲国产精品成人精品| 一区二区欧美精品| 永久免费精品影视网站| 亚洲欧洲一区二区三区久久| 国产精品香蕉在线观看| 亚洲国产精品一区在线观看不卡| 国产精品九九| 欧美高清视频一区二区三区在线观看| 欧美日韩精品免费观看视一区二区| 欧美专区在线观看| 欧美日本久久| 老司机精品视频网站| 国产精品多人| 亚洲国产精品综合| 精品999网站| 亚洲欧美激情在线视频| 洋洋av久久久久久久一区| 久久人人97超碰国产公开结果| 亚洲一区二区三区影院| 欧美精品午夜视频| 欧美91福利在线观看| 国产手机视频一区二区| 一本色道久久88综合日韩精品| 葵司免费一区二区三区四区五区| 亚洲欧美一区二区三区极速播放| 欧美看片网站| 亚洲激情在线观看视频免费| 在线观看日韩精品| 欧美一区二区女人| 欧美一区2区视频在线观看| 欧美日一区二区三区在线观看国产免 | 一区二区av| 亚洲美女精品成人在线视频| 久久一区二区三区四区| 久久裸体艺术| 国产亚洲成av人在线观看导航 | 久久综合久久综合久久综合| 久久国产婷婷国产香蕉| 国产精品免费观看在线| 亚洲视频高清| 亚洲欧美日韩一区在线| 欧美xx视频| 亚洲三级免费| 亚洲精品中文在线| 久久久久国产精品午夜一区| 久久免费偷拍视频| 国产欧亚日韩视频| 亚洲一区亚洲二区| 亚洲一区亚洲| 欧美在线91| 久久国产精品72免费观看| 欧美午夜大胆人体| 亚洲另类在线一区| 国产日韩欧美综合| 久久嫩草精品久久久精品| 久久国产一区二区| 国产婷婷色一区二区三区在线| 亚洲最黄网站| 久久精品视频导航| 狠狠88综合久久久久综合网| 亚洲综合首页| 欧美在线免费一级片| 亚洲狼人精品一区二区三区| 亚洲欧美另类中文字幕| 欧美日韩在线不卡一区| 日韩午夜电影在线观看| 亚洲欧美日韩国产一区二区三区| 国产一区白浆| 久久久久久久久久久久久久一区 | 亚洲精品影院| 欧美久久一级| 亚洲欧美国产精品专区久久| 欧美一级片久久久久久久| 国产女同一区二区| 久久久久久欧美| 亚洲美女黄色| 午夜亚洲伦理| 精品不卡一区二区三区| 免费影视亚洲| 欧美在线免费看| 欧美大片免费观看| 在线综合亚洲欧美在线视频| 国产精品视频1区| 欧美11—12娇小xxxx| 亚洲欧洲日韩在线| 午夜日韩在线| 久久夜色精品一区| 欧美在线91| 欧美成人久久| 国产一区二区激情| 欧美精品一区二区高清在线观看| 亚洲免费观看高清完整版在线观看熊 | 亚洲午夜精品国产| 久久只精品国产| 欧美一区二区三区日韩视频| 在线观看国产精品网站| 欧美日韩91| 久久精品成人一区二区三区| 在线亚洲精品| 亚洲国产美女久久久久|