码迷,mamicode.com
首页 > 编程语言 > 详细

C++基础——子类转父类转子类 (派生类转基类转派生类)

时间:2015-02-12 21:24:18      阅读:304      评论:0      收藏:0      [点我收藏+]

标签:

 1 // TransformChildToParentToChild.cpp : 定义控制台应用程序的入口点。
 2 //王林森
 3 
 4 #include "stdafx.h"
 5 #include <iostream>
 6 
 7 using namespace std;
 8 
 9 
10 class CParent
11 {
12 public:
13     CParent():nP(1){}
14     int GetP(){return nP;}
15 private:
16     int nP;
17 };
18 
19 class CChild:public CParent
20 {
21 public:
22     CChild():nC(2){}
23     int GetC(){return nC;}
24 private:
25     int nC;
26 };
27 
28 
29 
30 int _tmain(int argc, _TCHAR* argv[])
31 {
32     CParent* poParent=(CParent*)new CChild;
33     cout<<poParent->GetP()<<endl;
34 
35     CChild* poChild=(CChild*)poParent;
36     cout<<poChild->GetC()<<endl;
37 
38     return 0;
39 }

 技术分享

C++基础——子类转父类转子类 (派生类转基类转派生类)

标签:

原文地址:http://www.cnblogs.com/wlsandwho/p/4288883.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!