上一页 1 ··· 9 10 11 12 13 14 下一页
摘要: 一、c++中的抽象类与纯虚函数 1、面向对象中抽象的概念 (1)、现实中需要知道具体图形的类型才能求面积 (2)、图形类只是概念上的类型,没有具体对象 2、面向对象中的抽象类 (1)、可用于表示现实世界中的抽象概念 (2)、是一种只能定义类型,而不能产生对象的类 (3)、只能被继承并重写相关的函数 阅读全文
posted @ 2017-02-06 11:45 lgc202 阅读(765) 评论(0) 推荐(1) 编辑
摘要: 一、继承的本质 1、在c++编译器的内部类可以理解为结构体 2、子类是由父类成员叠加子类新成员得到的 二、多态的本质 1、当类中声明一个虚函数时,编译器会在类中生成一个虚函数表 2、虚函数表是一个存储成员函数地址的数据结构 3、虚函数表是由编译器自动生成与维护的 4、virtual成员函数会被编译器 阅读全文
posted @ 2017-02-06 10:02 lgc202 阅读(321) 评论(0) 推荐(0) 编辑
摘要: 一、c++对象模型之成员变量 1、class是一种特殊的struct (1)、在内存中class依旧可以看做是变量的集合 (2)、class与struct遵循相同的内存对齐规则 (3)、class中的成员函数和成员变量是分开存储的 A、每个对象有独立的成员变量 B、所有对象共享类中的成员函数 2、运 阅读全文
posted @ 2017-02-05 22:47 lgc202 阅读(364) 评论(0) 推荐(0) 编辑
摘要: 一、多态初体验 1、函数重写的回顾 (1)、父类中被重写的函数依然会被继承给子类 (2)、子类中重写的函数将会覆盖父类中的函数 (3)、通过作用域分辨符(::)可以访问到父类中的函数 2、面向对象中期望的行为 (1)、根据实际对象的类型判断如何调用重写函数 (2)、若父类指针(引用)指向 A、指向父 阅读全文
posted @ 2017-02-05 20:22 lgc202 阅读(386) 评论(0) 推荐(0) 编辑
摘要: 一、子类对象可以当做父类对象使用(兼容性) 1、子类对象可以直接赋值给父类对象 2、子类对象可以直接初始化父类对象 3、父类指针可以直接指向子类对象 4、父类引用可以直接引用子类对象 5、当父类指针(引用)指向子类对象时: (1)、子类对象退化为父类对象 (2)、只能访问父类中定义的成员 (3)、可 阅读全文
posted @ 2017-02-05 16:59 lgc202 阅读(265) 评论(0) 推荐(0) 编辑
摘要: 一、父子间的冲突 1、子类可以定义父类中的同名成员变量 2、子类中的成员将隐藏父类中的同名成员 3、父类中的同名成员依然存在于子类中 4、通过作用域分辨符(::)访问父类中的同名成员 二、再论重载 1、类中的成员函数可以重载 (1)、重载函数的本质为多个不同的函数 (2)、函数名和参数列表是唯一的标 阅读全文
posted @ 2017-02-05 15:32 lgc202 阅读(226) 评论(0) 推荐(0) 编辑
摘要: 一、子类对象的构造方法 1、子类中可以定义构造函数 2、子类构造函数:必须对继承来的成员进行初始化 (1)、直接通过初始化列表或者赋值方式进行初始化(但可能继承来的是private成员) (2)、调用父类构造函数进行初始化 A、默认调用:适用于无参构造函数和使用默认参数的构造函数 B、显示调用:通过 阅读全文
posted @ 2017-02-05 14:12 lgc202 阅读(250) 评论(0) 推荐(0) 编辑
摘要: 一、c++中的三种不同继承方式 1、public继承 (1)、父类成员在子类中保持原有的访问级别 2、protected继承 (1)、父类中的公有成员变成保护成员,其它成员保持不变 3、private继承 (1)、父类成员在子类中变成私有成员 二、遗憾的事实 1、一般而言,c++工程项目中只使用pu 阅读全文
posted @ 2017-02-05 12:17 lgc202 阅读(254) 评论(0) 推荐(0) 编辑
摘要: 一、一个令人疑惑的问题 二、面向对象中的访问级别 1、面向对象中的访问级别不只是public和private 2、可以定义protected的访问级别 3、关键字protected的意义 (1)、修饰的成员不能被外界直接访问 (2)、修饰的成员可以被子类直接访问 三、定义类时访问级别的选择 四、综合 阅读全文
posted @ 2017-02-05 11:24 lgc202 阅读(268) 评论(0) 推荐(0) 编辑
摘要: 恢复内容开始 一、类间的组合关系:整体与局部关系 1、将其他类的对象作为当前类的成员使用2、当前类的对象与成员对象的生命周期相同3、成员对象在用法上与普通对象完全一致 二、类的继承关系:父子关系 1、子类拥有父类的所有属性和行为2、子类就是一种特殊的父类3、子类对象可以当父类对象使用4、子类中可以添 阅读全文
posted @ 2017-02-04 15:40 lgc202 阅读(487) 评论(0) 推荐(0) 编辑
上一页 1 ··· 9 10 11 12 13 14 下一页