上一页 1 ··· 32 33 34 35 36 37 38 39 40 ··· 48 下一页
摘要: 多态的本质分析 用C写面向对象,用C实现多态 继承的本质就是父子间成员变量的叠加C++中的多态是通过虚函数表实现的虚函数表是由编译器自动生成与维护的虚函数的调用效率低于普通成员函数 阅读全文
posted @ 2019-12-01 19:26 一代枭雄 阅读(233) 评论(0) 推荐(0)
摘要: 在C++编译器内部类可以理解为结构体子类是由父类成员叠加子类新成员得到的class Derived : public Demo{ int mk;} C++多态的实现原理-当类中声明虚函数时,编译器会在类中生成一个虚函数表-虚函数表是一个存储成员函数地址的数据结构-虚函数表是由编译器自动生成与维护的- 阅读全文
posted @ 2019-12-01 19:11 一代枭雄 阅读(197) 评论(0) 推荐(0)
摘要: 类中的成员函数位于代码段中调用成员函数时对象地址作为参数隐式传递成员函数通过对象地址访问成员变量C++语法规则隐藏了对象地址的传递过程 d.getI()d对象的地址被传到了getI这个函数的内部,但是传递过程在C++代码中是看不到的。深度挖掘的就是编译器背后的故事,此时就需要用到C语言了,用C语言实 阅读全文
posted @ 2019-12-01 12:14 一代枭雄 阅读(239) 评论(0) 推荐(0)
摘要: C++对象模型,其实就是C++中的对象在内存中是如何排布的。C++中的对象包含了成员变量和成员函数,其实就是研究C++中的类对象它的成员变量和成员函数在内存中是如何排布的。 回归本质class 是一种特殊的struct(之所以特殊,是因为它们的默认访问级别不一样)-在内存中class依旧可以看作变量 阅读全文
posted @ 2019-12-01 11:25 一代枭雄 阅读(236) 评论(0) 推荐(0)
摘要: 函数重写回顾父类中被重写的函数依然会继承给子类子类中重写的函数将覆盖父类中的函数通过作用域分辨符(::)可以访问到父类中的函数Child c;Parent* p = &c; c.Parent::print(); //从父类中继承c.print(); //在子类中重写 p->print(); //父类 阅读全文
posted @ 2019-12-01 10:08 一代枭雄 阅读(243) 评论(0) 推荐(0)
摘要: 父子间的赋值兼容子类对象可以当作父类对象使用(兼容性)-子类对象可以直接赋值为父类对象-子类对象可以直接初始化父类对象-父类指针可以直接指向子类对象-父类引用可以直接引用子类对象 当使用父类指针(引用)指向子类对象时-子类对象退化为父类对象-只能访问父类中定义的成员-可以直接访问被子类覆盖的同名成员 阅读全文
posted @ 2019-11-30 00:18 一代枭雄 阅读(204) 评论(0) 推荐(0)
摘要: 父子间冲突子类中是否可以定义父类中的同名成员?如果可以,如何区分?如果不可以,为什么?同名成员变量 子类可以定义父类中的同名成员子类中的同名成员将隐藏父类中的同名成员父类中的同名成员依然存在于子类中通过作用域分辨符(::)访问父类中的同名成员 再论重载类中的成员函数可以进行重载1.重载函数的本质为多 阅读全文
posted @ 2019-11-28 22:34 一代枭雄 阅读(229) 评论(0) 推荐(0)
摘要: 如何初始化父类成员?父类构造函数和子类构造函数有什么关系?子类中可以定义构造函数子类构造函数-必须对继承而来的成员进行初始化 直接通过初始化列表或者赋值的方式进行初始化 调用父类构造函数进行初始化 父类构造函数在子类中的调用方式-默认调用 适用于无参构造函数和使用默认参数的构造函数-显示调用 通过初 阅读全文
posted @ 2019-11-28 21:52 一代枭雄 阅读(207) 评论(0) 推荐(0)
摘要: 被忽视的细节冒号(:)表示继承关系,Parent表示被继承的类,public的意义是什么?class Parent{ }; class Child : public Parent{ }; 有趣的问题是否可以将继承语句中的public换成protected或者private?如果可以,与public继 阅读全文
posted @ 2019-11-27 22:53 一代枭雄 阅读(242) 评论(0) 推荐(0)
摘要: 子类是否可以直接访问父类的私有成员? 编译出错,那如何访问父类中的非公有成员呢? 面向对象中的访问级别不只是public和private 可以定义protected访问级别 关键字protected的意义 修饰的成员不能被外界直接访问 修饰的成员可以被子类直接访问 定义类时,访问级别的选择 继承与组 阅读全文
posted @ 2019-11-27 22:13 一代枭雄 阅读(178) 评论(0) 推荐(0)
上一页 1 ··· 32 33 34 35 36 37 38 39 40 ··· 48 下一页