基类指针引用派生类对象

#include

创新互联公司专注于孝感网站建设服务及定制,我们拥有丰富的企业做网站经验。 热诚为您提供孝感营销型网站建设,孝感网站制作、孝感网页设计、孝感网站官网定制、小程序定制开发服务,打造孝感网络公司原创品牌,更为您提供孝感网站排名全网营销落地服务。

#include

using namespace std;

class A{

char name[20];

public:

void put_name(char *n){ strcpy_s(name, n); }

void get_name()const{

cout << name << endl;

};

};

class B:public A{

char num[20];

public:

void put_num(char *n){ strcpy_s(num, n); }

void get_num()const{

cout << num << endl;

}

};

int main(){

A *A_point;

A A_obj;

B *B_point;

B B_obj;

A_point = &A_obj;

A_point->put_name("li ming");

A_point->get_name();

//B_point = &A_obj;派生类的指针无法引用基类的对象

A_point = &B_obj;//基类指针却可以引用派生类对象

A_point->put_name("wu lei");

A_point->get_name();

//注意基类指针只可以使用自己基类的函数

//例如

//A_point->put_num("1111");错误!

((B *)A_point)->put_name("0370 - 2815645");

//把指针类型显示转换成派生类就可以调用派生类的成员

((B *)A_point)->get_name();

system("pause");

return 0;

}


本文题目:基类指针引用派生类对象
转载源于:http://hxwzsj.com/article/jeegps.html

其他资讯

Copyright © 2025 青羊区翔捷宏鑫字牌设计制作工作室(个体工商户) All Rights Reserved 蜀ICP备2025123194号-14
友情链接: 成都网站建设公司 广安网站设计 响应式网站建设 成都网站建设 成都网站设计 网站建设改版 成都网站设计 营销型网站建设 成都企业网站制作 网站设计制作 高端品牌网站建设 宜宾网站设计 成都网站建设 网站制作报价 成都网站制作 盐亭网站设计 重庆手机网站建设 重庆网站设计 成都网站制作 成都h5网站建设 网站制作 企业手机网站建设