第一周C++学习总结
这学期学习专业课c++,此篇博客主要总结一下这周学习的内容。
一、C++中对于如何输出保留小数点的数字。
以老师发的实验题为例,求两点之间的坐标。一开始我是以printf来进行输出的,如下:
#include<iostream>
#include<math.h>
using namespace std;
int main()
{
int x1,x2,y1,y2;
double s;
cin>>x1>>y1;cin>>x2>>y2;
s=sqrt((x2-x1)*(x2-x1)+(y2-y1)*(y2-y1));
printf("%.2f",s);
return 0;
}
但后面老师讲了fixed和setprecisionC++格式控制的函数使用,如下:
#include<iostream>
#include<math.h>
#include<iomanip>
using namespace std;
int main()
{
int x1,x2,y1,y2;
double s;
cin>>x1>>y1;
cin>>x2>>y2;
s=sqrt((x2-x1)*(x2-x1)+(y2-y1)*(y2-y1));
cout<<fixed<<setprecision(2)<<s<<endl;
return 0;
}
二、设置域宽的操作符setw()
setw()同样需要在头文件iomanip中定义
setw(n)n为几即为占几个域宽
#include<iostream>
#include<iomanip>
using namespace std;
int main()
{cout<<123<<endl;cout<<setw(6)<<456<<endl;//456占了六个域宽return 0;
}
三、const修饰符
在C语言中,用#define来定义常量。在C++中可以用const修饰符来定义常量。
const也可以与指针一起使用,分为指向常量的指针、常指针和指向常量的常指针。
①指向常量的指针:一个指向常量的指针变量。
声明一个名为pc的指针变量,它指向一个字符型常量,初始化pc为指向字符串"abcd"。
const char* pc="abcd"; //声明指向常量的指针
因为使用了const修饰符,所以不能改变指针所指的对象
pc[3]='x'; //错误❌
但因为pc使一个指向常量的普通指针变量,不是常指针,因此pc所指的地址可以改变。
pc="efgh" // 此语句正确✔
②常指针:把指针变量所指的地址,而不是它指向的对象声明为常量。
声明一个名为pc的指针变量,该指针是指向字符型数据的常指针,用字符串"abcd"的地址初始化该常指针。
char* const pc="abcd"; //常指针
创建一个常指针,不能改变指针所指的地址,但所指地址中的数据可以改变。
pc[3]="x"; //✔,可以改变指针所指地址中的数据
pc="efgh"; //❌,不可以改变常指针所指的地址
③指向常量的常指针:这个指针变量所指的地址不能改变,他所指的地址中的数据也不能改变。
const char* const pc="abcd" //指向常量的常指针
pc[3]="x"; //❌,不可以改变指针所指地址中的数据
pc="efgh"; //❌,不可以改变常指针所指的地址
(如果用const定义的是一个整型常量,关键字int可以省略)
开学第一周时间太多+懒,书就看了一点,也就总结了这么多,下周再见吧
第一周C++学习总结相关推荐
- 接触软件工程第一周的学习笔记
接触软件工程第一周的学习笔记 本博客包含内容 此篇博客包含github,注册,登录,学会初步使用.下载git进行使用.创建本地仓库,建立目录,上传更新到github,3个软件工程工具软件Microso ...
- 第一周重学习java总结-停不下来的学习
第一周,java基础的第三次重学 个人介绍 第一周,java基础的重学习 个人介绍 本人一直以来喜欢打游戏,十几年了,于是进入了普通的学校,逐渐的掉到了谷底,每天过着浑浑噩噩的生活,大学期间,我每天都 ...
- 2020/4/26 第一周java学习周报
第一周 一. Java的优势 1. 开源. 2. 面向对象的编程语言.方便扩充 (关于对象:link ) 3. 方便的内存回收机制.自动优化? 4. 用引用代替了指针. 5. 多线编程,单位时间内性能 ...
- linux运维入门第一周的学习部分命令!
linux运维入门一周后,部分常用命令. { 逻辑靠思维,命令全靠记!} / 根分区 代表分区的根 alias 别名命令 例如:alias NAME='VALUE' cat /etc/ centos- ...
- 第一周python学习
星期一 1.序列 #记录生肖 s='猴鸡狗猪鼠牛虎兔龙蛇马羊' print(s[0:4]) print(s[-1]) year=2018 print(year%12) print(s[year%12] ...
- 第一周-PDCA学习模型
PDCA循环又叫质量环,是管理学中的一个通用模型,与开发并无关系,但是我觉得它并不适用于管理学,是一个通用性超强的一个模型,用于学习也非常的适用! 基本解释 PDCA是英语单词Plan(计划).Do( ...
- 20155226 2016-2017-2 《Java程序设计》第一周学习总结
20155226 2006-2007-2 <Java程序设计>第一周学习总结 教材学习内容总结 第一周主要学习了一二章的内容,也浏览了剩余章节,以下是本周主要学习内容总结 1.首先了解了[ ...
- 2017-2018-1 20155209 《信息安全系统设计基础》第一周学习总结
2017-2018-1 20155209 <信息安全系统设计基础>第一周学习总结 教材学习内容总结 计算机系统就是由可以看到的硬件和系统内的软件组成的,然后用来运行应用程序. 我们平时使用 ...
- 20135320赵瀚青LINUX内核分析第一周学习笔记
赵瀚青原创作品转载请注明出处<Linux内核分析>MOOC课程http://mooc.study.163.com/course/USTC-1000029000 一.概述 第一周的学习内容主 ...
最新文章
- linux换服务器登录插件,Linux服务器登录、注销 用户和用户组管理
- SIFT-FCACO算法的图像配准
- oracle 查阻塞日志,通过Oracle补充日志,找到锁阻塞源头的SQL
- 我的算法学习(一)----数组的全排列
- 学习Spring-Cloud –基础结构和配置
- Android布局动态化,一种基于堆积木思想的卡片式Android动态布局方法与流程
- LeetCode 6033. 转换数字的最少位翻转次数(位运算)
- 不要相信 errno 可靠
- linux下查看网卡信息的命令
- 升级安装php7要考虑的几个方面
- 使用JavaMail发送邮件-从FTP读取图片并添加到邮件正文发送
- 想网站与目标站点同步更新?利用采集侠轻松实现
- 包括淘宝天猫API明细接口
- 乘法计算机公式,Excel表格乘法函数公式
- 淘宝接口 http://ip.taobao.com/service/getIpInfo.php?ip=myip 获取不到手机ip地址
- 十大保养方法让你对汽车保养更加得心应手
- 快速搭建仓储管理系统
- 上海最新住房贷款(含公积金贷款,商业贷款,组合贷款)
- 如何设置无线路由器,实现WIFI上网?
- python查询ip归属地_基于Python的免费IP地址归属地查询
热门文章
- 乐高凯德机器人_乐高机器人体验课
- linux 文本随机抽样_Linux命令总结
- 房多多Q2营收同比下降46%:亏损同比扩大8.9倍,股价再创新低
- R-squared 和 Adjusted R-squared联系与区别
- mysql生成18位纯数字id_MySQL实现注册时随机生成数字id,类似于注册qq时随机生成qq号...
- Weights Biases (一)
- 高考加油别学计算机图片,高考加油图片励志壁纸图片欣赏
- Thingworx- 创建一个事物
- 制作自己的微信小程序要怎么做?
- IDEA 在debug 模式下启动tomcat报错:Application Server was not ..reason:Unable to ping server at localhos:1199