C++ Primer Chapter 14-5
来源:互联网 发布:mysql mac 安装包下载 编辑:程序博客网 时间:2024/06/05 16:52
1:重载函数和转换构造函数也会造成二义性。
f(const A &);//(1)
f(const B &)//(2)
class A
{
A(int);
}
class B
{
B(int);
}
int a = 9;
f(a); // 这里就有二义性
a 既可以调用 (1) ,也可以调用 (2),二义性。当然我们都可以显示的指出来,来消灭二义性。
2:如何判断二义性:
通过列出从源到目标的转换路径,然后比较级别,如果最合适的路径,最高级别的路径有两条及两条以上,则有二义性。
3:表达式中运算符的函数候选集,包括成员函数和非成员函数。
4:如果我们在类中重载了运算符,同时有定义了目标是算术类型的类型转换,那么就存在重载运算符和内置运算符的二义性问题。详见page522;
5:基类一般定义所有类都有的共同属性,虚函数就实现了基类和子类的区别。
6:子类的虚函数如果重新定义,那么子类就会调用自己的函数,如果没有定义,那么就调用父类的。
7:在使用基类的引用或指针调用一个虚函数时会发生动态绑定。
8:
0 0
- C++ Primer Chapter 14-5
- c primer plus Chapter 14 p383
- C++Primer-Function chapter
- C primer plus -- Chapter 2
- [primer]Chapter-5 Expressions
- C++ Primer Chapter 5
- C++ Primer Chapter 14-1
- C++ Primer Chapter 14-2
- C++ Primer Chapter 14-3
- C++ Primer Chapter 14-4
- 《C++ primer 5》 chapter 1.2
- 《C++ primer 5》 chapter 1.3
- 《C++ primer 5》 chapter 1.4
- 《C++ primer 5》 chapter 2.1
- 《C++ primer 5》 chapter 2.2
- C++ Primer Chapter 10-5
- C++ Primer Chapter 13-5
- C++ Primer Chapter 15-5
- c++对象模型
- 字符串练习
- hadoop分布式集群搭建
- C++ Primer Chapter 14-4
- 加入链接
- C++ Primer Chapter 14-5
- 枚举
- 关于Win7系统安装XAMPP建站集成软件包80端口占用问题的解决方法
- 深度学习常用的数据集,包括各种数据跟图像数据。
- 自学-JUC简介-01
- 进程状态转换及其PCB的变化
- C语言(身份证问题)2017.4.23
- hadoop测试环境搭建1
- MySQL-workbench 添加外键&EER图