是小邹啊

  博客园  :: 首页  :: 新随笔  :: 联系 :: 订阅 订阅  :: 管理

2020年4月24日

摘要: 继承函数调用顺序:1.先按照继承关系调用构造函数 2.按照声明顺序调用成员函数和 3.反继承顺序调用析构函数 1.菱形继承问题 因为父类太多 函数产生了二义性 解决方法使用虚继承 virtual 121 2.V形状继承问题 使用类域来确定对哪个进行参数 进行赋值 21 操作符重载: 1.类内重载:把 阅读全文
posted @ 2020-04-24 17:30 是小邹啊 阅读(129) 评论(0) 推荐(0)

摘要: 抽象类:有纯虚函数的类 纯虚函数:在虚函数的形参列表右边写上=0; 抽象类不可以创建对象,只能声明指针或者引用 抽象类做框架,抽象类只能由子类去创建对象,由子类去实现父类的纯虚函数。 抽象类的纯虚析构函数必须在类内完成。 纯虚函数和虚函数之间的区别: 含有虚函数的类不能称为抽象类,含有纯虚函数的类可 阅读全文
posted @ 2020-04-24 15:41 是小邹啊 阅读(623) 评论(0) 推荐(0)

摘要: 重写:1.在父子类中,子类重写父类函数 2.函数名同名 3.参数相同 4.父类的同名必须有virtual 重写是动态联编,根据或引用实际指向的对象决定调用哪个类的函数 多态:调用同名函数时,由于参数不同(重载)或由于所调用的对象(重写)不同造成调用结果不同 重载和重写的区别:1.范围不同 2.参数要 阅读全文
posted @ 2020-04-24 15:00 是小邹啊 阅读(285) 评论(0) 推荐(0)

摘要: 静态联编:在编译时确定函数的调用,根据指针或引用的类型来决定调用哪个类的函数,而不是根据指针或引用的实际对象来调用哪个类的函数 动态联编:在运行时确定函数的调用,根据指针或引用的实际指向来决定调用哪个类的函数,而不是根据指针或引用的类型来决定调用哪个类的函数 1.要进行动态联编,要在父类同名函数前面 阅读全文
posted @ 2020-04-24 11:58 是小邹啊 阅读(271) 评论(0) 推荐(0)

摘要: class B(子类):public(继承格式) A (父类) 在创建类B的对象的时候,会先构造父类对象,如果没有显性写,是使用默认构造函数,析构的时候是先析构子类,在析构父类 创建子类的时候,可以在初始化列表指定调用父类的哪个构造函数 子类继承父类的数据成员,父类的成员函数(代码的重用,体系(只要 阅读全文
posted @ 2020-04-24 10:46 是小邹啊 阅读(138) 评论(0) 推荐(0)

摘要: Student(Student &stu) Student(const Student &stu) 如果类内有指针成员的情况,构造函数,拷贝构造函数、=操作符、析构函数都要进行重写 拷贝函数私有化,为了保护代码。 命名对象和无名对象,命名对象的销毁是在 main函数结束的时候,无名对象时调用完就销毁 阅读全文
posted @ 2020-04-24 09:19 是小邹啊 阅读(107) 评论(0) 推荐(0)