多态类型
来源:互联网 发布:mac下载不了软件 编辑:程序博客网 时间:2024/06/13 15:09
在c++语言中,这种多态性可以通过强制多态、重载多态、类型参数化多态、包含多态4种形式来实现。
类型参数化多态和包含多态统称为一般多态性,用来系统地刻画语义上相关的一组类型。
重载多态和强制多态统称为特殊多态性,用来刻画语义上无关联的类型间的关系
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
//1.参数多态
//包括函数模板和类模板
//2.包含多态 virtual
class A{
virtual void foo() { printf("A virtual void foo()"); }
};
class B : public A {
void foo() { printf("B void foo()"); }
};
void test() {
A *a = new B();
a->foo(); // B void foo()
}
//3.重载多态
//重载多态是指函数名相同,但函数的参数个数或者类型不同的函数构成多态
void foo(int);
void foo(int, int);
//4.强制多态
//强制类型转换
重载多态和强制多态是指特定多态。
参数多态和包含多态是指通用多态。
0 0
- 多态类型
- 多态类型
- 多态类型
- [Swift]多态类型转换以及不确定类型
- Scala课堂-5-类型和多态类型
- Csharp中的多态类型
- 多态和类型转换
- 多态引用类型转换
- 多态的类型转换
- 多态及其多态类型转换
- 关于C#值类型不支持多态
- java的多态和类型
- JAVA多态与类型转化分析
- 多态和强制转换类型总结
- Java多态对象的类型转换
- 参数化类型的多态
- Redis 类型检查和命令多态
- 多态中的引用类型转换
- 代码规范
- 中国早期著名音乐家
- codevs 1001 舒适的路线(并查集+贪心)
- 变量的存放位置
- 1613-3-傅溥衍 总结《2016年10月2日》【连续第二天总结】
- 多态类型
- 图片的压缩工具类
- 进程间通信----管道
- 互联网带来了什么
- 【OpenJ_Bailian 4120】 + dp
- 归并排序(升序)
- [leetcode] 371. Sum of Two Integers 解题报告
- sublime-shortcuts
- 字符串之循环右移