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

空间站做网站有什么房天下网站建设

空间站做网站有什么,房天下网站建设,做违法网站的后果,深圳学校网站建设哪家好前言#xff1a; 在前面#xff0c;我们已经将C的初阶部分全部讲完了#xff0c;包括类与对象、STL、栈和队列等众多内容#xff0c;今天我们就进入C进阶部分的学习#xff0c;今天先来学习第一弹——继承 目录 一、什么是继承#xff1f;为什么会有继承#xff1f; 二…前言 在前面我们已经将C的初阶部分全部讲完了包括类与对象、STL、栈和队列等众多内容今天我们就进入C进阶部分的学习今天先来学习第一弹——继承 目录 一、什么是继承为什么会有继承 二、继承的基本概念 2.1 继承的定义 2.2 继承关系和访问限定符 2.3 继承方式所带来的权限问题 三、基类和派生类的赋值转换 四、总结 一、什么是继承为什么会有继承 所谓继承其实就是对代码复用的一种手段通过一个已经存在的类来建立一个新类并简化代码比如当我们创建一个教师类和一个学生类的时候他们所包含的信息分别是学生姓名、年龄、学号老师姓名、年龄、工号。 对于这样两个类他们所包含的信息有很高的重合度如果我们写两个类来包含各自的信息就会显得比较冗余尤其当我们的代码量很大的时候如何来复用代码对于我们简化代码就很重要。下面我们通过上面所说的教师类和学生类来引出我们的继承 不用继承 #includeiostream #includestring using namespace std; class Teacher //教师类 { public:void print(){cout _name endl;cout _age endl;} private:string _name zhangsan; //名字int _age 20; //年龄string _jobid; //工号 }; class student { public:void print(){cout _name endl;cout _age endl;} private:string _name zhangsan; //名字int _age 20; //年龄string _jobid; //学号 }; int main() {Teacher t;student s;t.print();s.print();return 0; } 我们会发现这样的一段代码非常冗余相同的成员变量和成员函数却要写两次接下来我们就通过继承来简化这段代码 继承 #includeiostream #includestring using namespace std; class Person { public:void Print(){cout name: _name endl;cout age: _age endl;} protected:string _name peter; // 姓名int _age 18; //年龄 };class Student : public Person { protected:int _stuid; // 学号 }; class Teacher : public Person { protected:int _jobid; // 工号 }; int main() {Student s;Teacher t;s.Print();t.Print();return 0; } 二、继承的基本概念 2.1 继承的定义 上面我们定义的Person类为父类student和teacher类都是基类 2.2 继承关系和访问限定符 2.3 继承方式所带来的权限问题 描述 上面所说的不可见其实就是不能直接访问的意思通过上面的表格我们可以得到一个规律派生类的权限大小取决于父类中成员的开放程度和继承方式并且是以两者中权限小的为准 三、基类和派生类的赋值转换 基类和派生类有一个挺重要的问题就是互相之间的赋值转换因为两者之间相似点还是很多的所以他们两个之间是否可以相互转换呢 答案是派生类可以赋值给基类但是基类不能赋值给派生类 派生类对象 可以赋值给 基类的对象 / 基类的指针 / 基类的引用 。这里有个形象的说法叫切片 或者切割。寓意把派生类中父类那部分切来赋值过去。 如图所示 下面我们给出赋值各种情况的代码建议仔细阅读一下 #includeiostream #includestring using namespace std; class Person { protected:string _name; // 姓名string _sex; //性别int _age; // 年龄 }; class Student : public Person { public:int _No; // 学号 }; void Test() {Student sobj;// 1.子类对象可以赋值给父类对象/指针/引用Person pobj sobj;Person* pp sobj;Person rp sobj;//2.基类对象不能赋值给派生类对象sobj pobj;// 3.基类的指针可以通过强制类型转换赋值给派生类的指针pp sobj;Student * ps1 (Student*)pp; // 这种情况转换时可以的。ps1-_No 10;pp pobj;Student* ps2 (Student*)pp; // 这种情况转换时虽然可以但是会存在越界访问的问//题ps2-_No 10; //这就是越界访问的情况 } 四、总结 上面只是简单的讲了一下C继承的一些知识由于我们近期考试周的缘故暂时就先写这么多了下一篇我们将详细地介绍继承中一些更难的问题比如多继承菱形继承等问题今天的文章就先到这了感谢观看 感谢各位大佬观看创作不易还请各位大佬点赞支持一下下呀
http://www.w-s-a.com/news/826617/

相关文章:

  • 电子商务网站规划从哪些方面入手途牛企业网站建设方案
  • 莱阳网站定制易语言可以做网站嘛
  • 购物网站开发意义上海中小企业服务中心官网
  • 网站备案证书如何打开江苏网站建设电话
  • 深圳网站建设乐云seo搜索引擎优化seo目的
  • 中山城市建设集团网站网站建设设计基础
  • 网站开发流程莆田wordpress点播收费
  • 网站未及时续费浙江台州做网站的公司有哪些
  • 二级域名做网站好不好河源建网站
  • 公司网站的作用意义维护建设管理天津平台网站建设费用
  • 建设部网站如何下载国标规范上海影视公司
  • 企业官方网站地址通了网站建设
  • 专题网站可以做什么怎么做网站滑动图片部分h5
  • 什么是网站建设外包html 门户网站
  • 资阳市建设局网站微信开发公司
  • wap建站程序源码可不可以异地建设网站
  • 优秀企业网站的特点网站标签名词
  • 建材网站建设案例淄博网站建设培训
  • 纯代码添加wordpress网站底部导航宝塔自助建站源码
  • 网站设计技术有哪些?青岛网站建设工作室
  • 网站怎样建设才叫人性化宣传
  • 济南网站制作方案做淘客网站备案
  • h5企业网站只做做php门户网站那个系统好
  • 长春阿凡达网站建设建网站如果不买域名别人能不能访问
  • 佛山网站建设策划东莞建设工程交易网
  • 制作公众号网站开发濮阳建网站
  • 屏南网站建设兼职旅游网站建设方案两百字
  • 最牛的网站建设网站建设的规模设想
  • 马云之前做的网站企业形象策划
  • ie9网站后台编辑器代发qq群发广告推广