C++的重载

  • 重载关系
    • 同一作用域中,函数名相同,参数表不同的函数
    • 只有同一作用域中的同名函数才涉及重载问题,不
      同作用域中同名函数遵循标识符隐藏原则
#include <QtCore/QCoreApplication>
#include <QList>
#include <QDebug>
#include <QString>
//防止中文乱码
#pragma execution_character_set("utf-8") 

#include <QString>
//函数名相同,参数表不同的函数
namespace s1 {
	void print() {
		qDebug() << "s1的 print()";
	}
}

namespace s2 {
	void print(int num) {
		qDebug() << "s2的 print(int num)";
	}
}

int main(int argc, char *argv[])
{
	QCoreApplication a(argc, argv);
	using namespace s1;
	using namespace s2;
	print();
	print(1);
	using s1::print;
	print();
	//不能调用s2的方法
	//print(1);

	return a.exec();
}

在这里插入图片描述

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

相关推荐

  1. C++之函数重载

    2024-06-11 21:54:05       49 阅读
  2. C++中函数重载

    2024-06-11 21:54:05       34 阅读
  3. C++重载——<<&>>&==&[]&=……】

    2024-06-11 21:54:05       31 阅读
  4. C++ 中运算符重载(二)

    2024-06-11 21:54:05       53 阅读
  5. c++:new和delete运算符重载

    2024-06-11 21:54:05       57 阅读
  6. C# 运算符重载 之前小总结

    2024-06-11 21:54:05       42 阅读

最近更新

  1. docker php8.1+nginx base 镜像 dockerfile 配置

    2024-06-11 21:54:05       98 阅读
  2. Could not load dynamic library ‘cudart64_100.dll‘

    2024-06-11 21:54:05       106 阅读
  3. 在Django里面运行非项目文件

    2024-06-11 21:54:05       87 阅读
  4. Python语言-面向对象

    2024-06-11 21:54:05       96 阅读

热门阅读

  1. 常见的vue指令

    2024-06-11 21:54:05       25 阅读
  2. Ubuntu系统的基本使用教程

    2024-06-11 21:54:05       25 阅读
  3. C++日期类的实现

    2024-06-11 21:54:05       41 阅读
  4. python数据处理分析库(二)

    2024-06-11 21:54:05       28 阅读
  5. 目前常用的后端技术

    2024-06-11 21:54:05       32 阅读
  6. 每天一个数据分析题(三百五十四)-分析报表

    2024-06-11 21:54:05       35 阅读
  7. leetcode67:二进制求和

    2024-06-11 21:54:05       30 阅读
  8. GPS原理与接收机设计

    2024-06-11 21:54:05       26 阅读
  9. vue 之 h() 函数

    2024-06-11 21:54:05       33 阅读
  10. 超宽输送带与普通输送带的区别是什么

    2024-06-11 21:54:05       29 阅读
  11. 日常练习——[BJ2011.X5] 选小寿星

    2024-06-11 21:54:05       33 阅读