重看C++
qq_40272523
这个作者很懒,什么都没留下…
展开
-
参数列赋值 和继承类给调用基类构造函数
一.你注意啊 这两个都不是一回事 我以前总以为 在继承类构造函数构造基类部分有两种方法 一种是 参数列 一种是 调用基类构造函数 不对的 从概念和意义上说技能在继承类构造函数里调用基类构造函数并给基类构造函数传递参数 二.那为什么我会有这种错觉呢 那是因为 你以为在用参数列 给基类赋值 其实你无法 access基类的 private成员 更别说给构造基类部分了对吧 这是一方面 ;另一...原创 2019-09-24 18:22:53 · 300 阅读 · 0 评论 -
C++语言三种继承方式
继承类声明: 基类声明: 一.public继承 在外部我们只能访问基类的公有成员name 即 什么访问属性都没变 二.protected继承 外部访问就报错了 这是因为 protected继承会让基类的public 成员都变成protected成员其余不变 三》private继承 同理private继承会让基类被继承类的 protected和publi...原创 2019-09-24 18:38:40 · 334 阅读 · 0 评论 -
从函数析构过程看类的析构过程
一个函数在结束时 会释放自己函数栈定义的局部变量 那释放的顺序和占有的顺序相反 从栈顶到栈底 即从低地址到高地址。 同理在函数内获得声明的继承类实例 类也好普通变量也罢 都一样 地址首部肯定是基类的对象 那么构造顺序就是挨着来呗 先基类部分成员变量获得空间 在继承类部分成员变量获得空间 其实看成两个结构体就行了 也就是基类成员变量在函数栈下面;继承类成员变量在基类上面 但是结构体内部...原创 2019-09-24 18:58:20 · 129 阅读 · 0 评论