当前位置: 首页 > article >正文

c++复习_第一天(引用+小众考点)

https://en.cppreference.com/w/cpp/io/manip

参考一下,这一部分比较基础,所以就一遍过

eg1:转16进制

#include<iostream>
#include<iomanip>
using namespace std;int main()
{int n;cout << "请输入一个整数:";cin >> n;cout << "十六进制输出为:" << showbase << hex << n << endl;return 0;
}

eg2:表格对齐

#include <iostream>
#include <iomanip>
using namespace std;int main() {// 表头cout << left << setw(10) << "姓名"<< right << setw(5) << "年龄"<< setw(8) << "成绩" << endl;// 学生信息cout << left << setw(10) << "张天一"<< right << setw(5) << 19<< setw(8) << 85.5 << endl;cout << left << setw(10) << "Alice"<< right << setw(5) << 21<< setw(8) << 90.0 << endl;cout << left << setw(10) << "欧阳中天"<< right << setw(5) << 22<< setw(8) << 78.2 << endl;return 0;
}

eg3:设置精度

#include<iostream>
#include<iomanip>
using namespace std;int main()
{double num;cout << "请输入一个浮点数: ";cin >> num;//设置精度为3cout << fixed << setprecision(3);cout << "保留三位小数:" << num << endl;//恢复默认精度cout.unsetf(ios::fixed);cout << setprecision(6); //恢复默认精度cout << "恢复默认精度" << num << endl;return 0;
}

e g4:小数点

//保留小数点后3位
#include<iostream>
#include<iomanip>using namespace std;int main()
{double num;cout << "请输入一个浮点数:";cin >> num;cout << fixed << setprecision(3);cout << "保留3位小数的输出结果为:" << num << endl;return 0;
}

eg5://值传递:不会真正交换主函数中的变量

//地址传递,使用指针,交换主函数变量的值

//引用传递,最简单最安全的方式,直接交换主函数变量

#include<iostream>
using namespace std;//值传递:不会真正交换主函数中的变量
void swapByValue(int a ,int b){int temp = a;a = b;b = temp;
}//地址传递,使用指针,交换主函数变量的值
void swapByAddress(int *a,int *b)
{int temp = *a;*a = *b;*b = temp;
}//引用传递,最简单最安全的方式,直接交换主函数变量
void swapByReference(int& a,int& b)
{int temp = a;a = b;b = temp;
}
int main()
{int x =10,y = 20;//值传递cout << "初值: x =  " << x <<", y = " << y << endl;swapByValue(x,y);cout << "main中值传递后: x =  " << x <<", y = " << y << endl;//地址传递swapByAddress(&x,&y);cout << "main中地址传递后: x =  " << x <<", y = " << y << endl;//引用传递swapByReference(x,y);cout << "main中引用传递后: x =  " << x <<", y = " << y << endl;return 0;
}

eg6:函数重载

//重载(overload)函数就是在同一个作用域内几个函数名字相同但形参列表不同。一个函数名对应多个不同的代码。
#include<iostream>
using namespace std;void add(int x,int y)
{cout << "int:" << x + y << endl;
}
void add(float x)
{cout << "float: " << 10 + x << endl;
}
double add(double x,double y)
{return x + y;
}int main()
{add(10.2);add(1,3);return 0;
}

e g7:默认参数

#include<iostream>
using namespace std;void greetings(string name,string greeting = "Hello")
{cout << greeting << "," << name << endl;
}int main()
{greetings("Alice");greetings("Bob","Hi");return 0;
}

e g8:函数重载

#include<iostream>
#include<cmath>
#define PI 3.14
using namespace std;double caculateArea(double radius)
{return PI * radius * radius;
}double caculateArea(double length,double width)
{return length * width;
}double caculateArea(double a ,double b,double c)
{double s = (a + b + c)/2.0;return sqrt(s*(s-a)*(s-b)*(s-c));
}int main()
{cout << "圆的面积" << caculateArea(5.0) << endl;cout << "矩形面积" << caculateArea(4.0,6.0) << endl;cout << "三角形面积" << caculateArea(3.0,4.0,5.0) << endl;return 0;
}

eg9:字符串

 #include<iostream>#include<string>using namespace std;int main(){string s;//cin >> s; //无法读取含有空格的字符串getline(cin,s); //这个就可以读取一行的cout << s.length() << endl;cout << s.front() << "," << s.back() << endl;for(auto& ch : s)if(ch == 'a') ch = 'A';cout << s << endl;return 0;}

相关文章:

c++复习_第一天(引用+小众考点)

https://en.cppreference.com/w/cpp/io/manip 参考一下,这一部分比较基础&#xff0c;所以就一遍过 eg1:转16进制 #include<iostream> #include<iomanip> using namespace std;int main() {int n;cout << "请输入一个整数:";cin >> n;cou…...

《软件工程》实战— 在线教育平台开发

一、项目概述 1.1 项目背景与目标 随着教育数字化转型加速&#xff0c;传统教育模式逐渐向线上迁移&#xff0c;教育机构急需一个支持多终端访问、实时互动及高并发场景稳定运行的在线教育平台。本项目旨在构建学生、教师、管理员三位一体的协作教学环境&#xff0c;实现 50-2…...

Unity中的JsonManager

1.具体代码 先贴代码 using LitJson; using System.IO; using UnityEngine;/// <summary> /// 序列化和反序列化Json时 使用的是哪种方案 有两种 JsonUtility 不能直接序列化字典 ligJson可以序列化字典 /// </summary> public enum JsonType {JsonUtilit…...

《AI大模型的开源与性能优化:DeepSeek R1的启示》

以下是一篇基于今日新闻的技术博客文章&#xff1a; 在AI大模型领域&#xff0c;开源与性能优化一直是推动技术进步的关键因素。2025年5月28日&#xff0c;DeepSeek开源了其R1最新0528版本&#xff0c;这一事件不仅引发了行业关注&#xff0c;也为我们提供了深入探讨AI大模型技…...

Java-代码段-http接口调用自身服务中的其他http接口(mock)-并建立socket连接发送和接收报文实例

最新版本更新 https://code.jiangjiesheng.cn/article/367?fromcsdn 推荐 《高并发 & 微服务 & 性能调优实战案例100讲 源码下载》 1. controller入口 ApiOperation("模拟平台端现场机socket交互过程,需要Authorization")PostMapping(path "/testS…...

iOS 使用CocoaPods 添加Alamofire 提示错误的问题

Sandbox: rsync(59817) deny(1) file-write-create /Users/aaa/Library/Developer/Xcode/DerivedData/myApp-bpwnzikesjzmbadkbokxllvexrrl/Build/Products/Debug-iphoneos/myApp.app/Frameworks/Alamofire.framework/Alamofire.bundle把这个改成 no 2 设置配置文件...

Python打卡训练营学习记录Day41

DAY 41 简单CNN 知识回顾 数据增强卷积神经网络定义的写法batch归一化&#xff1a;调整一个批次的分布&#xff0c;常用与图像数据特征图&#xff1a;只有卷积操作输出的才叫特征图调度器&#xff1a;直接修改基础学习率 卷积操作常见流程如下&#xff1a; 1. 输入 → 卷积层 →…...

单链表反序实现

这个算法题有两种实现方式&#xff0c;一种是迭代&#xff0c;就是循环&#xff0c;还有一种是递归实现 迭代实现 迭代实现原理上是在一个循环如for中依次将一个节点的方向改变达到原地反序的实现 迭代法的核心是使用三个指针​&#xff08;prev, curr, next&#xff09;逐个…...

C++深入类与对象

在上一篇中提到了构造函数&#xff0c;那么这篇再来提一下构造函数&#xff0c;编译器自动生成的默认构造函数对于内置类型不做处理&#xff0c;自定义类型会调用它自己的构造函数。对于自己写的构造函数&#xff0c;之前是在函数体中初始化&#xff0c;当然不止这一种初始化&a…...

机器学习算法04:SVC 算法(向量机分类)

目录 一、算法核心特点 二、使用场景 三、代码示例&#xff08;以 Python 的 scikit - learn 库为例&#xff09; 四、与其他分类算法对比 SVC 即 Support Vector Classification&#xff0c;是支持向量机&#xff08;SVM&#xff09;在分类任务中的具体实现。在你正在阅读…...

Fragment事务commit与commitNow区别

在 Android 的 Fragment 事务处理中&#xff0c;commit() 和 commitNow() 是两种提交事务的方式&#xff0c;它们的区别主要体现在执行时机、事务顺序和兼容性等方面。以下是它们的核心区别&#xff1a; 1. 执行时机 commit() 将事务异步加入主线程的待执行队列。不会立即执行&…...

LVS-DR高可用-Keepalived

目录 Keepalved双机热备 核心概念 关键组件 工作流程 实例环境 配置keepalived Web服务器配置 Keepalved双机热备 Keepalived双机热备是一种基于VRRP&#xff08;Virtual Router Redundancy Protocol&#xff0c;虚拟路由冗余协议&#xff09;实现的高可用性解决方案&am…...

阿里云服务器邮件发送失败(dail tcp xxxx:25: i/o timeout)因为阿里云默认禁用 25 端口

最近在测试发送邮件的功能&#xff0c;发现了一个奇怪的问题&#xff0c;同样的 docker 镜像&#xff0c;在本地跑起来是可以正常发送邮件的&#xff0c;但是在阿里云的服务器上跑&#xff0c;就会报错 i/o timeout。 排查了一圈发现&#xff0c;原来是阿里云的操作&#xff0…...

力扣HOT100之动态规划:322. 零钱兑换

这道题和上一道题279.完全平方数的套路是完全一样的&#xff0c;但是这道题不需要我们自己生成物品列表&#xff0c;函数的输入中已经给出了&#xff0c;但是这道题有一个坑&#xff0c;就是我们在初始化dp数组的时候&#xff0c;所有的位置不应该赋值为INT_MAX&#xff0c;因为…...

电商售后服务系统与其他系统集成:实现售后流程自动化

在竞争激烈的电商市场中&#xff0c;优质的售后服务对于提升用户满意度和忠诚度至关重要。然而&#xff0c;售后服务流程通常涉及多个环节和系统&#xff0c;如何高效地管理这些流程&#xff0c;减少人工干预&#xff0c;提升服务效率&#xff0c;是电商企业亟待解决的问题。电…...

kafka学习笔记(三、消费者Consumer使用教程——消费性能多线程提升思考)

1.简介 KafkaConsumer是非线程安全的&#xff0c;它定义了一个acquire()方法来检测当前是否只有一个线程在操作&#xff0c;如不是则会抛出ConcurrentModifcationException异常。 acquire()可以看做是一个轻量级锁&#xff0c;它仅通过线程操作计数标记的方式来检测线程是否发…...

mongodb删除字段

删除普通字段 db.table.updateManay({}, {"$unset":{"要删除的字段": 1}})删除EmbeddedDocument字段 db.table.updateManay({}, {"$unset":{"models.name": 1}})models是个列表也可以这样删除字段 数据示例&#xff1a; { "m…...

[JVM] JVM内存调优

&#x1f338;个人主页:https://blog.csdn.net/2301_80050796?spm1000.2115.3001.5343 &#x1f3f5;️热门专栏: &#x1f9ca; Java基本语法(97平均质量分)https://blog.csdn.net/2301_80050796/category_12615970.html?spm1001.2014.3001.5482 &#x1f355; Collection与…...

Liunx部署ES单机集群

ES 7.17.26 为例 一、单机 下载ES安装包 下载地址 wget https://artifacts.elastic.co/downloads/elasticsearch/elasticsearch-7.17.26-linux-x86_64.tar.gz wget https://artifacts.elastic.co/downloads/elasticsearch/elasticsearch-7.17.26-linux-x86_64.tar.gz.sha512…...

秒出PPT正式改名秒出AI,开启AI赋能新体验!

在现代办公环境中&#xff0c;借助智能工具提升工作效率已经成为趋势。秒出AI作为一款集AI PPT制作、动画、巨幕、视频、设计以及智能简历功能于一体的综合办公平台&#xff0c;为用户提供一站式智能内容生成解决方案&#xff0c;极大地简化了内容创作流程。 1. AI驱动的一键P…...

Unity中的AudioManager

1.先贴代码 using UnityEngine; using System.Collections.Generic; using System.Collections; using UnityEngine.SceneManagement;public class AudioManager : MonoSingleton<AudioManager> {[Header("Audio Settings")][SerializeField] private int ini…...

VM改MAC电脑密码(截图)

进入恢复模式重置密码 重启mac并同时按下CommandR&#xff0c;进入恢复模式。进入「菜单栏-实用程序-终端」&#xff0c;输入命令「resetpassword」回车运行&#xff0c;调出密码重置工具。选择包含密码的启动磁盘卷宗、需重设密码的用户账户&#xff1b;输入并确认新的用户密…...

SpringBoot+Vue+微信小程序校园自助打印系统

概述​​ 校园自助打印系统是现代化校园建设中不可或缺的一部分&#xff0c;基于SpringBootVue微信小程序开发的​​免费Java源码​​项目&#xff0c;包含完整的用户预约、打印店管理等功能模块。 ​​主要内容​​ ​​ 系统功能模块​​ ​​登录验证模块​​&#xff1a;…...

【论文精读】2024 CVPR--Upscale-A-Video现实世界视频超分辨率(RealWorld VSR)

文章目录 一、摘要二、挑战三、Method3.1 前置知识3.1.1 预训练SD 4 Upscaler3.1.2 Inflated 2D Convolution 扩展2D卷积 3.2 Local Consistency within Video Segments 视频片段中的一致性3.2.1 微调时序U-Net3.2.2 微调时序VAE-Decoder 3.3 跨片段的全局一致性 Global Consis…...

学术合作交流

想找志同道合的科研小伙伴&#xff01;研究方向包括&#xff1a;计算机视觉&#xff08;CV&#xff09;、人工智能&#xff08;AI&#xff09;、目标检测、行人重识别、行人搜索、虹膜识别等。欢迎具备扎实基础的本科、硕士及博士生加入&#xff0c;共同致力于高质量 SCI 期刊和…...

【线上故障排查】Redis缓存与数据库中数据不一致问题的排查与同步策略优化

一、高频面试题 Redis缓存与数据库数据不一致的原因有哪些? 更新顺序问题:在读写并发场景下,若先更新缓存后更新数据库,此时其他读请求获取到的是旧的缓存数据;若先更新数据库后更新缓存,在更新缓存前其他读请求获取到的是旧数据,都可能导致数据不一致。缓存失效异常:缓…...

【Git命令】

基础命令 #初始化项目 git init #码云复制的路径&#xff0c;将本地仓库和码 云上的仓库关联起来 git remote add origin https://gitee.com/xx/xx.git#使用令牌 git remote set-url origin https://your-username:your-tokengithub.com/your-username/your-repository.gitgi…...

【LUT技术专题】图像自适应3DLUT

3DLUT开山之作: Learning Image-adaptive 3D Lookup Tables for High Performance Photo Enhancement in Real-time&#xff08;2020 TPAMI &#xff09; 专题介绍一、研究背景二、图像自适应3DLUT方法2.1 前置知识2.2 整体流程2.3 损失函数的设计 三、实验结果四、局限五、总结…...

德拜温度热容推导

目录 一、背景与基本假设 一、态密度的定义 二、从波矢空间出发 三、振动模式数与波矢体积关系 四、模式总数计算 五、态密度求导 六、德拜频率确定与归一化条件 二、内能表达式的推导 三、态密度代入与变量替换 四、求比热容 五、低温时&#xff08;&#xff09; …...

扫一扫的时候会经历哪些事

“扫一扫”功能&#xff08;通常指扫描二维码或条形码&#xff09;是一个看似简单但背后涉及多个步骤的过程。具体会做的事情取决于你使用的APP和扫描的码的类型&#xff08;二维码最常见&#xff09;&#xff0c;但核心流程通常包括以下步骤&#xff1a; 启动摄像头并获取图像…...