函数的总结1

embedded/2024/9/23 11:13:35/
1.函数的定义

class 函数名(){

表达式

};`

####2.函数的四种形式

#include <iostream>
#include <string>using namespace std;// 无参无返回值
void setHi() {cout << "你好···" << endl;
}// 无参有返回值
string saySorry() {return "对不起了。。。";
}// 有参无返回值
void printIN(string name) {cout << "我的名字是:" << name << endl;
}// 有参有返回值
string getMsg(string msg) {return "我的消息是:" + msg;
}int main() {setHi();cout << saySorry() << endl;printIN("小明");cout << getMsg("你好") << endl;return 0;
}
3.分离式编程
// stu3.h#pragma once
//#include <iostream>
#include <string>using namespace std;void setHi();string saySorry();void printIN(string name);string getMsg(string msg);
  • stu3.cpp

    #include <iostream>
    #include "stu3.h"using namespace std;// 无参无返回值
    void setHi() {cout << "你好···" << endl;
    }// 无参有返回值
    string saySorry() {return "对不起了。。。";
    }// 有参无返回值
    void printIN(string name) {cout << "我的名字是:" << name << endl;
    }// 有参有返回值
    string getMsg(string msg) {return "我的消息是:" + msg;
    }
    
  • function.cpp

    #include <iostream>
    #include <string>
    #include "stu3.h"int main() {setHi();cout << saySorry() << endl;printIN("小明");cout << getMsg("你好") << endl;return 0;
    }
    
    4.函数重载
    #include <iostream>using namespace std;int add(int a,int b) {return a + b;
    }int add(int a, int b, int c) {return a + b + c;
    }int add(double a, int b) {return a + b;
    }int add(int a, double b) {return a + b;
    }int main() {cout << add(1, 3) << endl;cout << add(1, 2, 3) << endl;cout << add(1.2, 3) << endl;cout << add(1, 1.2) << endl;
    }
    
    • 重载的分类:
      • 参数的个数不同
      • 参数的传参类型不同
      • 参数的传参类型顺序不同


http://www.ppmy.cn/embedded/21176.html

相关文章

2、选择什么样的机器人本体

如果说世界是物质的&#xff0c;那么应该先制造出机器人的本体&#xff0c;再让她产生灵魂。如果是精神的呢&#xff0c;世界是无中生有的呢&#xff0c;那就先在仿真中研究算法吧。 而我比较崇尚初中哲学的一句话&#xff0c;世界是物质的&#xff0c;物质是运动的&am…

Apache反向代理的功能和設置

Apache反向代理是Apache HTTP伺服器的一種功能&#xff0c;可以讓伺服器接收客戶端的請求並將其轉發到其他伺服器&#xff0c;然後將這些伺服器的回應返回給客戶端。這樣&#xff0c;客戶端就像直接訪問Apache伺服器一樣&#xff0c;而實際上是在訪問其他的伺服器。 Apache反向…

windows下docker创建mysql

1、拉取镜像 docker pull mysql:5.72、创建容器并运行 MySQL 容器&#xff08;外加目录映射&#xff09; 在实际使用中&#xff0c;需要将docker容器中的数据、日志、配置文件等重要目录&#xff0c;映射到宿主机本地&#xff0c;防止docker容器被删除后数据丢失的问题。 doc…

四信智能化感知与控制方案,助推灌区续建配套与现代化改造建设

“十四五”明确提到推进大中型灌区节水改造和精细化管理&#xff0c;建设节水灌溉骨干工程&#xff0c;同步推进水价综合改革。 灌区是保障国家粮食安全的重要基础性设施&#xff0c;是实施乡村振兴战略的水利支撑。灌区续建配套与现代化改造是实施乡村振兴战略一项重要任务。为…

pyaibote--安卓自动化环境配置与基础的使用方法

前言 欢迎来到我的博客 个人主页:北岭敲键盘的荒漠猫-CSDN博客 pyaibote介绍 pyaibote是一个全新&#xff0c;强大的办公自动化库。 支持找图&#xff0c;识别像素等操作。 比appium快十倍。 文章介绍 有大佬给我提到这个库后&#xff0c;我来查看。然后发现这个库太新了&am…

大模型咨询培训老师叶梓:利用知识图谱和Llama-Index增强大模型应用

大模型&#xff08;LLMs&#xff09;在自然语言处理领域取得了显著成就&#xff0c;但它们有时会产生不准确或不一致的信息&#xff0c;这种现象被称为“幻觉”。为了提高LLMs的准确性和可靠性&#xff0c;可以借助外部知识源&#xff0c;如知识图谱。那么我们如何通过Llama-In…

堆的介绍,实现(c语言实现)

目录 堆的概念 堆的性质&#xff1a; 堆的分类 父子结点的下标关系 堆的向下调整算法 ​编辑小堆 大堆 建堆 堆的向上调整算法 小堆 大堆 堆的基本操作 定义堆 初始化堆 销毁堆 打印堆 堆的插入 堆的删除 大堆&#xff08;Max Heap&#xff09;的向下调整算法…

原装二手RS SMB100A 罗德与施瓦茨 9KHZ至6GHZ信号发生器

罗德与施瓦茨R&S SMB100A 9KHZ至6GHZ信号发生器 附加功能&#xff1a; 频率范围&#xff1a;9 kHz 至 1.1、2.2、3.2 和 6 GHz1 MHz 至 6 GHz 范围内射频输出电平 >18 dBm&#xff08;超出范围 25 dBm&#xff09;快速&#xff1a;“列表模式”下频率和电平设置时间 &…