- 博客(8)
- 收藏
- 关注
原创 C++ Day9
多态的前提是赋值兼容赋值兼容只发生在共有(public)派生的父子关系中子类对象赋给父类对象子类对象赋给父类的引用子类对象的地址赋给父类指针函数重载实际上是静多态,是在编译阶段决定的动多态是在运行时决定的1.父类中有虚函数2.子类中覆写(override)了父类的虚函数3.将子类对象地址赋给服了父类的指针,并发生虚函数调用声明虚函数,在函数声明前面加virtual和static函数一样虚函数声明 virtual void func() 声明型关键字。
2023-08-25 15:23:50 58
原创 C++ Day8
只需要同名就能触发shadowoverload 重载发生在同一个作用域 函数名相同,参数列表不同(个数 类型 顺序) 希望发生的。
2023-08-24 16:15:02 35
原创 C++ Day7
C++通过继承关系,实现代码的可重用性继承方式public:没有影响 子类的成员访问方式影响了父类的成员在子类的访问方式,在子类内,还是子类对象子类不会继承父类的构造器子类只需要对父类负责,不需要对父类的父类负责父类的父类,由父类负责类中的子对象的初始化。
2023-08-24 10:40:02 36
原创 C++ Day3
4.浅拷贝会导致内存重析构,double free,在有些情况下(含有堆空间的时候),要自实现拷贝构造。C++则默认是private,增加了权限控制,数据和行为在一起,对内开放数据,逻辑抽象,对外提供接口。1.系统(编译器)提供默认的赋值运算符重载,也是一种等位赋值。如果成员函数返回的是引用,要用const修饰该成员函数,防止对象的私有数据被绕过接口修改。👇调用拷贝构造器,用一个对象,完成一个对象从无到有的创建过程。3.系统提供的默认是一种等位拷贝,即浅拷贝。类,类对象,对象调用行为完成需求。
2023-08-20 21:57:48 34 1
原创 计算机英语必备词汇集结
大部分例句摘自Java 8 API 官方文档 The majority of instances of sentences are quoted from the Java™ Platform Standard Ed. 8 documentation. elapse v. 消逝,流逝(指时间) public final void wait(long timeout) throws InterruptedException Causes the current thre
2021-04-11 11:41:44 115
原创 Java面试题知识点
基础 陆陆续续收集到的一些Java基础面试题,后续加更 1什么是逃逸分析 指JVM可以分析新创建对象的使用范围,以此来决定是否在Java堆上分配内存的技术 逃逸分析使用的算法引入了连通图,来构建对象和对象引用之间的可达性关系,以此为基础提出一种组合数据流分析法。 这种算法是上下文相关和流敏感的,分析精度相对较高,但是时间、内存开销相对较大。 逃逸的几种状态 全局逃逸 即一个对象的作用范围逃出了当前方法或当前范围,有以下几种: 对象是静态变量 对象作为当前方法的返回值 对象是一个已经逃逸的对象
2021-02-22 22:56:23 1112 6
原创 一些英式英语地道表达
-a piece of cake。maensvery easy -Break a leg- Good luck -It costs an arm and a leg=It is very expensive -to pop one‘s clogs =to die a nice way of saying someone is dead -to call it a day=to end a task I am here in sunny London(British Sarcasism) -All right
2021-01-19 09:45:54 257
原创 MAKE 和 DO 的区别
MAKE Make means “create” -mistake -complaint -sound/noise -discovery -coffee -an offer -a suggestion -a promise -money -profit -loss -investment -bet -fortune DO do a task -homework -test -experiment -interview -a course I do my hair, I also do my make-up.
2021-01-17 17:27:54 247
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人