当前位置: 首页 > news >正文

凡科客服/seo网站优化软件

凡科客服,seo网站优化软件,学互联网做网站是什么,厦门企业网站建设方案按照c之父的经典之作 c程序设计语言的说法 dynamic_cast<type>()可以把基类的指针转化为子类的指针&#xff0c;代码如下&#xff1a; #include<iostream> #include<string> using namespace std; class Person{ public:Person(string name,int age){this-…

按照c++之父的经典之作 c++程序设计语言的说法

dynamic_cast<type>()可以把基类的指针转化为子类的指针,代码如下:

#include<iostream>
#include<string>
using namespace std;
class Person{
public:Person(string name,int age){this->name=name;this->age=age;}virtual void show(){cout<<name<<" "<<age<<endl;}virtual ~Person(){}
private:string name;int age;
};
class Student: public Person{
public:Student(string name1,int age1,string num1):Person(name1,age1),num(num1){}void show(){Person::show();cout<<num<<endl;}~Student(){}
private:string num;
};
int main(){Person *p;Person ss("zhang",22);p=&ss;Student *s=dynamic_cast<Student*>(p);if(s==0){cout<<"NULL POINTER"<<endl;}else{cout<<"IT IS NOT NULL POINTER"<<endl;}//s->show();system("pause");return 0;
}

以上的代码理论上是可以运行的,但是输出结果为 NULL POINTER,为什么呢?哪位仁兄可以指点一二,哪里出问题了,小弟感激不尽。

typeid()则可以用来判断类型是否一致,typeid().name()可以返回类型,代码如下

#include<iostream>
#include<string>
using namespace std;
class Person{
public:Person(string name,int age){this->name=name;this->age=age;}virtual void show(){cout<<name<<" "<<age<<endl;}virtual ~Person(){}
private:string name;int age;
};
class Student: public Person{
public:Student(string name1,int age1,string num1):Person(name1,age1),num(num1){}void show(){Person::show();cout<<num<<endl;}~Student(){}
private:string num;
};
int main()
{Person p("zhang",22);Person pp("li",21);Student ss("wangwu",25,"091150");if(typeid(p)==typeid(pp)){cout<<"p,pp类型相同"<<endl;}else{cout<<"p,pp类型不相同"<<endl;}if(typeid(p)==typeid(ss)){cout<<"p,ss类型相同"<<endl;}else{cout<<"p,ss类型不相同"<<endl;}int a=100;cout<<"a的类型为"<<typeid(a).name()<<endl;cout<<"p的类型为"<<typeid(p).name()<<endl;system("pause");return 0;
}

欢迎回帖,第一个代码问题出在哪里,为什么s为空,朋友你知道吗?
问题得到了解决:
主函数改成
int main(){
Person *p = new Student("zhang",22,"091150");
Student *s=dynamic_cast<Student*>(p);
if(s==0){
cout<<"NULL POINTER"<<endl;
}else{
cout<<"IT IS NOT NULL POINTER"<<endl;
s->show();
}
system("pause");
return 0;
}

http://www.lbrq.cn/news/1456075.html

相关文章:

  • 做网络兼职网站有哪些/百度招聘电话
  • 郑州公司网站建设服务/指数分布的分布函数
  • 购物网站静态页面模板/seo营销推广
  • 如何提升网站速度/站长工具seo综合查询权重
  • 在那个上面做网站都能搜到/东莞百度seo推广公司
  • 重庆网购平台/重庆seo技术教程
  • 如何建设手机网站/网站建设7个基本流程
  • 北仑建设银行网站/外贸平台排名
  • 东莞网站建设营销的企业/济南网站seo优化
  • 网站模板可以自己做吗/互联网营销师是干什么
  • 谷歌企业网站seo/做个电商平台要多少钱
  • 做企业营销网站/绍兴seo排名收费
  • ueditor上传wordpress/seo整站排名
  • 织梦网站模板如何安装教程视频/世界羽联最新排名
  • 电商网站建设实训步骤/推广怎么做才可以赚钱
  • 自己做的网站能备案吗/掉发脱发严重是什么原因
  • wordpress怎么加关键词和描述/seo专业培训班
  • 网站关键字优化价格/bt最佳磁力搜索引擎吧
  • 二维码生成器 制作/郑州seo网站排名
  • 设计说明万能模板500字/宁波网站快速优化
  • 网络策划书一般包括哪些内容/湖南正规seo优化报价
  • 公司网站设计/企业建站都有什么网站
  • 南京网站做的好的公司/万能优化大师下载
  • 建设通网站源码/软文推广方案
  • c 企业网站开发/网站开发流程有哪几个阶段
  • 网站密码是什么情况/百度查重软件
  • 重庆做网站建设公司/深圳做seo有哪些公司
  • 游戏交易网站怎么做/营销策略怎么写
  • 做微信公众号的是哪个网站/网络营销组织的概念
  • 网站设计就业方向/网络优化的意义
  • 2025年8月4日私鱼创作平台v1.0.4公测版更新发布-完成大部分功能包含关注创作者以及发布作品及合集功能优雅草科技
  • 13.Home-面板组件封装
  • 算法讲解--最大连续1的个数
  • e2studio开发RA4M2(6)----GPIO外部中断(IRQ)配置
  • 12:java学习笔记:多维数组1
  • 网络编程-加密算法