第一章 语法基础——语法基础

news/2025/11/18 22:20:13/文章来源:https://www.cnblogs.com/lyx-study/p/19239522

一、框架

  • using namespace std;

二、输入输出
cin>>a>>b
cout<<a<<" "<<b<<'\n'
注意:自动判断数据类型
cin如果输入字符串遇到空格会停止,可以用
string s
getline(cin,s)

三、函数
(1)函数的作用
代码复用:避免重复写相同的代码
模块化:将复杂的问题分解成小问题
提高可读性:让程序结构更清晰
便于调试:出错时可以快速定位问题

(2)函数的各个组成部分详解
1、返回值类型:函数执行完毕后返回的数据类型
int:返回整数
double:返回小数
void:不返回任何值
bool:返回真或假

2、函数名:给函数起的名字,用于调用函数
命名规则:只能包含字母、数字、下划线
不能以数字开头
建议使用有意义的名字,如 calculateSum、findMax

3、参数列表:函数需要的输入数据
可以有多个参数,用逗号分隔
可以没有参数(空括号)
每个参数都需要指定类型和名称

4、函数体:实现功能的具体代码
用花括号 {} 包围
包含具体的执行步骤、

5、return语句:返回结果给调用者
如果返回值类型是 void,可以不写 return
如果有返回值类型,必须返回对应类型的值

(3). 函数的常见用法
函数的重载
C++允许同名函数有不同的参数列表,这被称为函数重载。例如:

int add(int a, int b) {
return a + b;
}

double add(double a, double b) {
return a + b;
}

int main() {
cout << add(3, 4) << endl; // 输出7
cout << add(3.5, 4.5) << endl; // 输出8.0
return 0;
}

四、字符串
(1)string的声明和初始化
std::string str1
string str1="hello"

(2)各种基本操作
1、获取字符串长度
str.length()
2 拼接字符串
str+","+str2
str.append(',').append(str2)
3、字符串查找
str.find("world")
4 字符串替换
string str="hello,world"
str.replace(7,5,universe)
结果:hello,universe
5.提取子字符串
str.substr(7,5)
7:位置,5:长度
6、字符串比较
str.compare(str2)

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/969402.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

计算机网络中最短帧长的概念

目录一、核心问题:为什么需要最短帧长?二、解决方案:定义最短帧长三、具体数值是如何计算的?四、在现代网络中的意义总结这是一个在共享式以太网(如使用集线器的网络)中至关重要的概念,其核心目的是为了检测冲突…

Cypher语法

目标:掌握 Cypher 的基本语法规则,能独立完成 “创建 - 查询 - 更新 - 删除”(CRUD)操作,理解图数据的表达逻辑。 1. 先搞懂 3 个核心语法符号(基础中的基础) Cypher 语法高度可视化,记住这 3 个符号就能描述任…

2025江浙沪方向专线物流、(冷库)往返运输、智能仓储优选服务商推荐:深耕江苏苏州、高邮、镇江,覆盖全国及国际线路,供应链定制方案/当日往返物流/智能共享仓储/分拨中心

随着区域经济一体化加速,高效精准的物流服务成为商贸企业降本增效的关键。在2025年物流市场中,山东大金物流有限公司(以下简称“大金物流”)凭借近二十年的线路深耕与标准化服务体系,成为江浙沪及多区域专线物流的…

【Wireshark数据分析实战】 - 指南

pre { white-space: pre !important; word-wrap: normal !important; overflow-x: auto !important; display: block !important; font-family: "Consolas", "Monaco", "Courier New", …

【贪心】P9525 [JOIST 2022] 团队竞技 / Team Contest 题解

Problem \(\text{Description}\) 给定 \(n\) 个含有三元组 \((x_i ,y_i ,z_i)\),需要从中选出三个不同的对编号 \(i\),\(j\),\(k\),使得 \(x_i +y_j +z_k\) 最大,并且 \(x_i > \max\{x_j ,x_k\} ,y_j > \ma…

noip9

11.1611.16 感觉大家这场挂分比较严重啊,我都到rk4了。 顺带一提,这场是原场,洛谷上都有原题(但数据太水了,不如原数据) t1 模拟题。 赛时没算时间复杂度,用了个set以为对了,赛后才发现若卡满还不如暴力跳(多…

常见的steam游戏的营销错误

https://howtomarketagame.com/wp-content/uploads/2023/05/Zukowski_60MistakesEbookV1.pdf 翻译版下载 https://files-cdn.cnblogs.com/files/sanyejun/%E5%B8%B8%E8%A7%81%E7%9A%84steam%E8%90%A5%E9%94%80%E9%94%9…

MX Round 26 解题报告

T1 场上 没有头绪,打了挂大分的 \(O(n^2)\) 暴力。 T2 场上 没有头绪,打了挂打分的 \(O(n^2\log n)\) 暴力。 T3 切了。 一个观察:操作二只会往前走。 状态定义为“到每一个位置的期望花费”,我只想得到 \(O(n^3)\…

linux c 编译命令

在 Linux 系统中,C 语言的编译通常使用 gcc(GNU C Compiler)来进行编译。下面是一些常见的 C 语言编译命令和相关说明:1. 编译单个源文件 gcc -o output_file source_file.c-o output_file:指定输出文件名(例如 …

N8N工作流中文转换神器!一键转中文

无论是 N8N 官方的工作流模板,还是社区开源的工作流都是英文的,这对国内用户来说是非常不友好的。 因此,我花了一些时间开发了一个「N8N 工作流中文转换器」,一键将英文工作流转换为中文,先看效果吧。 这是原版工…

今天学习黑马的Java基础

今天学习黑马的Java基础,进行补充生成一个随机数Random r = new Random(); int number = r.nextInt(10);//生成[0,10)之间的一个随机整数,左开右闭Math.random()//会随机生成[0,1)的小数生成验证码实验import java.u…

linux c 线程编程

在 Linux 系统中进行 C 线程编程,通常使用 POSIX 线程(pthread),这是 Linux 系统中标准的线程库。下面我将为你提供一些常见的 C 线程编程示例和解释,帮助你理解如何在 Linux 环境下进行线程编程。? 一、C 线程编…

容器网络虚拟化

参考资料:深入理解Linux网络 相关实际问题 1、容器中的eth0和母机上的eth0是一个东西吗? 2、veth设备是什么,它是如何工作的? 3、Linux是如何实现虚拟网络环境的? 4、Linux如何保证同宿主机上多个虚拟网络环境中的…

整体二分学习笔记

整体二分学习笔记 整体二分,就是对所有的操作进行一个整体的二分答案,需要数据结构题满足以下性质:询问的答案具有可二分性。 修改对判定答案的贡献相对独立,修改之间互不影响效果。 修改如果对判定答案有贡献,则…

CF1721F Matching Reduction

CF1721F Matching Reduction 题目 给定一个二分图,第一部分有 \(n_1\) 个顶点,第二部分有 \(n_2\) 个顶点,共有 \(m\) 条边。该图的最大匹配是指选取尽可能多的边,使得没有任何一个顶点被多于一条选中的边连接。 你…

树上求值 tree

考场上想不出t2,于是把t3写了,感觉比较板。 思路: 暴力很显然,直接枚举每个点,暴力计算,复杂度\(O(Tn^2log_n)\) 。 看到贡献与 \(\operatorname{lca}\) 相关,想到在 \(\operatorname{lca}\) 处统计贡献。 显然…

DL 2 自动微分模块

自动微分模块 1. 自动微分模块=对损失函数求导,结合反向传播,更新权重参数w,bpytorch不支持向量张量对向量张量的求导,只支持标量张量对向量张量的求导 import torch# 定义参数,requires_grad默认为false w = torc…

NSSCTF刷题日记

2025.11.18 刚开始使用这个网站,感觉像。。。付费制洛谷?(会员制) 先白嫖做几道看看吧。 [SWPUCTF 2021 新生赛]简简单单的逻辑 好水的题,题目给出了一个 python 文件,打开就能看到源代码。点击查看代码 flag = …

《计算机网络》学习心得

一、学习背景与学习目标 《计算机网络》是我们计算机专业人才培养体系中不可或缺的核心基础课,它如同搭建专业知识大厦的“地基”,贯穿于软件开发、系统运维、网络安全、云计算等多个核心职业方向。无论是未来从事后…