IT评测·应用市场-qidao123.com

标题: C++的重载 [打印本页]

作者: 花瓣小跑    时间: 2024-6-25 15:54
标题: C++的重载
  1. #include <QtCore/QCoreApplication>
  2. #include <QList>
  3. #include <QDebug>
  4. #include <QString>
  5. //防止中文乱码
  6. #pragma execution_character_set("utf-8")
  7. #include <QString>
  8. //函数名相同,参数表不同的函数
  9. namespace s1 {
  10.         void print() {
  11.                 qDebug() << "s1的 print()";
  12.         }
  13. }
  14. namespace s2 {
  15.         void print(int num) {
  16.                 qDebug() << "s2的 print(int num)";
  17.         }
  18. }
  19. int main(int argc, char *argv[])
  20. {
  21.         QCoreApplication a(argc, argv);
  22.         using namespace s1;
  23.         using namespace s2;
  24.         print();
  25.         print(1);
  26.         using s1::print;
  27.         print();
  28.         //不能调用s2的方法
  29.         //print(1);
  30.         return a.exec();
  31. }
复制代码

• 重载解析
– 完全匹配>常量转换>升级转换>标准转换>自定义
转换>省略号匹配
• 函数指针的范例决定其匹配的重载版本

免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!更多信息从访问主页:qidao123.com:ToB企服之家,中国第一个企服评测及商务社交产业平台。




欢迎光临 IT评测·应用市场-qidao123.com (https://dis.qidao123.com/) Powered by Discuz! X3.4