给出下面的一个基类框架: class Point_1D { protected: float x;//1D 点的x坐标 public: Point_1D(float p = 0.0); float distance( );//计算当前点到原点的距离 } 以Point_1D为基类建立一个派生类Poin ...
分类:
编程语言 时间:
2020-05-30 21:52:23
阅读次数:
175
参考 参考2 一、反射(******) 1 什么是反射 反射的概念是由Smith在1982年首次提出的,主要是指程序可以访问、检测和修改它本身状态或行为的一种能力(自省)。这一概念的提出很快引发了计算机科学领域关于应用反射性的研究。它首先被程序语言的设计领域所采用,并在Lisp和面向对象方面取得了成 ...
分类:
其他好文 时间:
2020-05-29 12:16:34
阅读次数:
80
参考链接 参考链接2 一、继承 1、什么是继承 1)、继承是一种创建新类的方式, 2)、在python中,新建的类可以继承一个或多个父类,父类又可称为基类或超类, 3)、新建的类称为派生类或子类 在开发程序的过程中,如果我们定义了一个类A,然后又想新建立另外一个类B,但是类B的大部分内容与类A的相同 ...
分类:
其他好文 时间:
2020-05-28 16:21:39
阅读次数:
77
1.dynamic_cast为什么要使用?因为能够 安全地 将基类指针或引用转换为派生类的。为何这样说呢?因为如果被绑定的指针不是目标类型的话说dynamic_cast会失败,对于指针类型的转换,最佳实践是在条件中去执行,这样可以保证转换和结果测试在一个表达式中进行,从而不可能在测试转换前不经意地使 ...
分类:
其他好文 时间:
2020-05-28 01:13:23
阅读次数:
126
类型转换有 c 风格的,当然还有 c++风格的。 c 风格的转换的格式很简单(TYPE) EXPRESSION,但是 c 风格的类型转换有不少的缺点,有的时候用 c 风格的转换是不合 适的,因为它可以在任意类型之间转换,比如你可以把一个指向const 对象的指针转换 成指向非 const 对象的指针 ...
分类:
编程语言 时间:
2020-05-27 20:13:20
阅读次数:
59
面向对象 1、初识面向对象 1.1、面向过程&面向对象 面向过程思想: 步骤清晰简单,第一步做什么,第二步做什么.... 面对过程适合处理一些较为简单的问题 面向对象思想: 物以类聚,分类的思维模式,思考问题首先会解决问题需要哪些分类,然后对这些分类进行单独思考。最后,才对某个分类下的细节进行面向过 ...
分类:
编程语言 时间:
2020-05-27 18:50:15
阅读次数:
68
C#继承 继承是在类之间建立一种相交的关系,使得新定义的派生类的实例可以继承已有的基类的特征并且还可以添加新的功能。以前对继承的理解仅仅限于定义,下面是我查了些资料、写了点代码的总结。 1.C#继承的特点 (1) 派生类是对基类的扩展,派生类可以添加新的成员,但不能移除已经继承的成员的定义。 (2) ...
一、基本知识 1、在Java语言中,实现类的继承使用extends关键字 格式如下: [public] class SubClass extends SuperClass{ //类体的定义 } 2、被继承的类称为父类或超类或基类,而继承得到的类称为子类或派生类。 3、子类继承父类的状态(属性)和行为 ...
分类:
编程语言 时间:
2020-05-25 12:50:38
阅读次数:
92
一.函数重载 1.函数名相同,参数列表不同(个数,顺序,类型) 2.vritual关键字、调用约定和返回值不做参考 二.函数覆盖(子类重写的虚函数覆盖了虚表中父类的虚函数,多态) 1.子类函数和父类函数声明一致(函数名,调用约定,参数列表,返回值) 2.父类函数有virtual关键字,子类可以不加v ...
分类:
其他好文 时间:
2020-05-24 09:37:43
阅读次数:
54
必须是@Conditional指定的条件成立,才给容器中添加组件,配置文件中的内容才生效 | @Conditional扩展注解 | 作用(判断是否满足当前指定条件) | | | | | @ConditionalOnJava | 系统的java版本是否符合要求 | | @ConditionalOnBe ...
分类:
其他好文 时间:
2020-05-23 20:25:23
阅读次数:
95