摘要:
在类型推断的时候自动的类型转换是受限制的: 如果调用参数是按引用传递的,任何类型转换都不被允许。通过模板类型参数 T 定义的 两个参数,它们实参的类型必须完全一样。 如果调用参数是按值传递的,那么只有退化(decay)这一类简单转换是被允许的:const 和 volatile 限制符会被忽略,引用被 阅读全文
posted @ 2022-01-04 15:48
补码
阅读(129)
评论(0)
推荐(0)
摘要:
1. 在模板定义阶段,模板的检查并不包含类型参数的检查。只包含下面几个方面: 语法检查。比如少了分号。 使用了未定义的不依赖于模板参数的名称(类型名,函数名,......)。 未使用模板参数的 static 2.在模板实例化阶段,为确保所有代码都是有效的,模板会再次被检查,尤其是那些依赖于类型参数的 阅读全文
posted @ 2022-01-04 15:38
补码
阅读(122)
评论(0)
推荐(0)
摘要:
C++支持多重继承,若如图所示,BC继承于A,D继承于BC。 若BC继承于A属于public,当创建D时,会创建2个A和1个BCD。当D调用A的成员函数(包括虚函数)时,会产生二义性,不知道应该调用哪个A。 1 class A 2 { 3 public: 4 A() { cout << "const 阅读全文
posted @ 2022-01-04 11:24
补码
阅读(244)
评论(0)
推荐(0)

浙公网安备 33010602011771号