子类不显式调用父类的构造方法,而父类构造函数初始化了一些属性,就会出现问题 如果子类和父类都有构造函数,子类其实是重写了父类的构造函数,如果不显式调用父类构造函数,父类的构造函数就不会被执行,导致子类实例访问父类初始化方法中初始的变量就会出现问题。 参考 https://www.cnblogs.co ...
分类:
编程语言 时间:
2019-05-06 16:03:39
阅读次数:
182
1. 在构造函数和析构函数中调用的虚函数并不具备虚函数的特性 因为基类的构造函数先构造, 析构函数后析构 ...
分类:
编程语言 时间:
2019-04-29 20:38:17
阅读次数:
113
面向对象相关知识 类(Class): 用来描述具有相同的属性和方法的对象的集合。它定义了该集合中每个对象所共有的属性和方法。对象是类的实例。 方法:类中定义的函数。 类变量:类变量在整个实例化的对象中是公用的。类变量定义在类中且在函数体之外。类变量通常不作为实例变量使用。 数据成员:类变量或者实例变 ...
分类:
编程语言 时间:
2019-04-22 20:52:57
阅读次数:
123
基础部分 创建一个react的项目 创建一个react的项目 全局安装 react 指令 使用脚手架创建应用 注意点: 1.全局安装create react app才能使用脚手架创建应用 2.应用名称全部为小写字母,不能出现“TodoList”这样的名称 组件的使用 组件的组成 认识jsx 简单的j ...
分类:
其他好文 时间:
2019-04-19 19:33:38
阅读次数:
149
一,关于构造函数 作用:初始化类的成员变量,所以当创建类对象或者类对象被创建就会调用构造函数。 特点: 二,构造函数的几种表现形式 2.1 默认的构造函数 Test1.cpp Test1.h 2.2 自定义的构造函数 Test2.cpp Test2.h 注意事项: 注意使用默认参数时,有可能出现重复 ...
分类:
编程语言 时间:
2019-04-15 14:29:01
阅读次数:
155
1.this 和 super 各有几种用法? 1. 普通的直接引用,this指向当前对象 2. 形参与成员名字重名,用 this 来区分;子类和父类中的成员重名,使用 super 3. 引用构造函数 2.子类对象实例化的具体过程是什么? 先调用父类的构造函数,再调用自己的构造函数 3.类的域变量和方 ...
分类:
编程语言 时间:
2019-04-11 19:44:47
阅读次数:
204
1、C++98标准的主要特征 在C++98发布之时,已经具有类及派生类、共有和私有成员的区分、类的构造函数和析构函数、友元、内联函数、赋值运算符的重载,虚函数的概念、函数和运算符的重载、引用、常量(constant),类的保护成员、多重继承、对象的初始化与赋值的递归机制、抽象类、静态成员函数、con ...
分类:
编程语言 时间:
2019-04-11 01:19:12
阅读次数:
153
1.有成员对象的类叫做封闭类 2.任何生成封闭类对象的语句,都得让编译器明白对象中的成员对象是如何初始化的。 具体的做法就是通过封闭类的构造函数的初始化列表。 3.构造与析构的顺序 通俗来说就是先放东西后建房子,先拆房子后清空里面东西。 4.封闭类的复制构造函数: 封闭类的对象,如果是用默认复制构造 ...
分类:
其他好文 时间:
2019-04-06 14:05:51
阅读次数:
127
原型链 https://www.cnblogs.com/pompey/p/6675559.htmlhttps://www.cnblogs.com/alichengyin/p/4852616.htmlprototypejavascript中所有的函数都有prototype这个属性prototype是指 ...
分类:
其他好文 时间:
2019-03-30 17:27:17
阅读次数:
162
?子类无法直接调用父类的构造函数。可以通过super()方法间接调用,super在这里=父类的构造函数。注意点:(1)super必须是第一条语句。(2)super( )中传递的参数必须与父类构造函数中规定的顺序一致。 ?继承会降低成员的访问权限,private—>无法直接访问,而默认、public、 ...
分类:
其他好文 时间:
2019-03-18 23:56:20
阅读次数:
240