4期c++9月18号

上午

一.继承

1.class 派生类名:继承方式  基类名  { 派生类中的新成员 }

三种继承方式:公有继承:public私有继承:private保护继承:protected

2.当类的继承方式为公有继承时,基类的公有和保护成员的访问属性在派生类中不变,而基类的私有成员不可访问。

3.直接基类:直接参与派生出某类的基类。间接基类:基类的基类,甚至更高层的基类。

二。派生类的构造、析构函数

1.单继承时的构造函数        派生类名::派生类名(基类所需的形参,本类成员所需的形参):基类名(参数){本类成员初始化赋值语句;};

2.父类的构造函数、析构函数拷贝构造函数、赋值运算不可以被继承;要各司其职

3.派生类构造函数执行的一般顺序是:

(1)基类构造函数,

(2)派生类对象成员类的构造函数(如果有的话)。

(3)派生类构造函数体中的内容。

下午做练习遇到不少问题:

1.

Dog():Mammal(){}//因为上面的问题所以建立一个默认构造函数。

Dog(char color[],int age,int weight):Mammal(age,weight){}

2.

在类里面定义声明字符数组,和调用的方式。我在开始写的是乱七八糟,上图是经过助教老师帮我改的。

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 前言 把《C++ Primer》[https://book.douban.com/subject/25708312...
    尤汐Yogy阅读 9,541评论 1 51
  • C++文件 例:从文件income. in中读入收入直到文件结束,并将收入和税金输出到文件tax. out。 检查...
    SeanC52111阅读 2,857评论 0 3
  • 一个博客,这个博客记录了他读这本书的笔记,总结得不错。《深度探索C++对象模型》笔记汇总 1. C++对象模型与内...
    Mr希灵阅读 5,652评论 0 13
  • 模式定义: 定义一个操作中算法骨架,而将一些步骤延迟到子类中。模板方法使得子类可以不改变一个算法的结构即可重定义该...
    忘净空阅读 259评论 0 0
  • 生活里没有千篇一律,因为每一天都不一样。如果有一样的东西,那就是我们一如既往的心情。 机缘巧合听到一个血腥的故事。...
    长歌7788阅读 490评论 0 0