摘要: 函数模板及其重载函数根据类型匹配顺序1 首先寻找和使用最符合函数名和参数类型的特定模板函数, 找到则调用2 其次寻找一个函数模板, 将其实例化产生一个匹配的模板函数, 找到则调用3 再其次寻找可以通过类型转换进行参数匹配的函数模板实例化产生的一个匹配的模板函数, 找到则调用4 找不到, 编译报错 代 阅读全文
posted @ 2020-09-02 19:00 DNoSay 阅读(559) 评论(0) 推荐(0) 编辑
摘要: 函数模板存在的缺陷1 可以支持隐式转换, 但调用优先级低2 对于特定的数据类型的处理需要定义特殊的普通重载函数以保证功能的正确实现 代码示例: #include <iostream> using namespace std; /* 函数模板存在的缺陷 1 可以支持隐式转换, 但调用优先级低 2 对于 阅读全文
posted @ 2020-09-02 18:31 DNoSay 阅读(192) 评论(0) 推荐(0) 编辑
摘要: 强类型语言的特点:1 程序可靠性较高:在编译运行前必须经过严格的类型检查, 达到在运行前就检查出类型不兼容的错误.2 灵活性较低: 对于默写处理逻辑完全一样, 但是数据类型不同的变量的操作必须按照类型分别定义. 解决强类型的严格性和灵活性的冲突的途径:1 使用宏函数: 方便, 但是可能不带来其他安全 阅读全文
posted @ 2020-09-02 16:01 DNoSay 阅读(330) 评论(0) 推荐(0) 编辑
摘要: 强类型语言的特点:1 程序可靠性较高:在编译运行前必须经过严格的类型检查, 达到在运行前就检查出类型不兼容的错误.2 灵活性较低: 对于默写处理逻辑完全一样, 但是数据类型不同的变量的操作必须按照类型分别定义. 解决强类型的严格性和灵活性的冲突的途径:1 使用宏函数: 方便, 但是可能不带来其他安全 阅读全文
posted @ 2020-09-02 15:16 DNoSay 阅读(277) 评论(0) 推荐(0) 编辑