首页 > 编程语言 >C++重载

C++重载

时间:2023-03-20 10:44:58浏览次数:40  
标签:const int void C++ char fun 重载

返回值不能作为重载的依据

int fun() const;
int fun();

常成员函数可以用于重载

无法重载的情况

void fun(int a);
void fun(const int a);

普通值传递和const传递无法作为重载的依据
因为,值传递int a本身就不改变原来传进的实参的值,a只是个拷贝,和const int a没啥区别

带上引用就可以重载了

void fun(int &i);
void fun(const int & i);

无法重载

void fun(char *a);
void fun(char * const a);

char * const a表示a指向不能变,但a是指向一个char *,和char *a没什么本质区别

但下面这个就可以重载

fun(char *a);//a指向一个字符串变量
fun(const char *a);//a指向一个字符串常量

const char *a是表示,a指向的变量不能变,a指向一个常量

标签:const,int,void,C++,char,fun,重载
From: https://www.cnblogs.com/lxzbky/p/17235476.html

相关文章

  • C++ 读写ini文件
    #include<Windows.h>#include<string>classIniFile{public:IniFile(conststd::wstring&path):m_path(path){}std::wstringGetValue(conststd::wstring&......
  • C++ map用法总结(整理)
    C++map用法总结(整理)1,map简介map是STL的一个关联容器,它提供一对一的hash。第一个可以称为关键字(key),每个关键字只能在map中出现一次;第二个可能称为该关键字的值(valu......
  • vscode中使用#include<bits/stdc++.h>报错,已解决.
    最近使用vscode写c++代码时,使用万能头文件#include<bits/stdc++.h>居然报错了。在网上查找资料时,看到一个大佬的评论,最终顺利解决。方案如下:将鼠标停留在错误波浪线处,点......
  • this关键字,多类合作,继承,多类合作的扩展,继承,重写和重载,抽象类声明
    1.this关键字字面意思:​ 这个​ 1.一般写在实体类中。表示的是当前的对象​ 可以使用this调用属性和方法​ 2.this关键字可以调用构造方法(很少用)​ ......
  • C/C++个人收支管理系统[2023-03-19]
    C/C++个人收支管理系统[2023-03-19]5、个人收支管理请用C/C++编写一系统,实现个人收支管理模拟,包括收入、支出、查询与统计等功能。软件应包括如下几个方面:(一)功能要求......
  • 【模型部署】在C++和Python中配置OpenVINO2022环境
    1.C++端配置1.1下载安装OpenVINOOpenVINO官网下载网址:https://www.intel.com/content/www/us/en/developer/tools/openvino-toolkit/download.html方式一:下载exe文件......
  • 【模型部署】在C++和Python中配置ONNXRuntime环境
    1.C++端配置官网下载链接:https://onnxruntime.ai/github下载地址:https://github.com/microsoft/onnxruntime/releases1.1GPU版本在GPU端使用OnnxRuntime进行推理时,需......
  • c++11新特性总结
    C++11新增加特性1.=default,delete=default如果我们没有定义构造函数,C++编译器会自动为我们创建一个默认构造函数。但是如果我们定义了一个构造函数,那么编译器就不会为......
  • C++ primer 第七章记录
    1:void可以指向任何类型的对象,但是不能直接操作所指向的对象*2:常量指针可以指向非常量对象doubledval=3.14;constdouble*cptr=&dval;合法,constdouble*只......
  • what areas are C++ typically used?
    我whatareasareC++typicallyused?ChatGPTAsanAIlanguagemodel,IcansaythatC++istypicallyusedinthefollowingareas:OperatingSystems:C++is......