这学期学习专业课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++学习总结相关推荐

  1. 接触软件工程第一周的学习笔记

    接触软件工程第一周的学习笔记 本博客包含内容 此篇博客包含github,注册,登录,学会初步使用.下载git进行使用.创建本地仓库,建立目录,上传更新到github,3个软件工程工具软件Microso ...

  2. 第一周重学习java总结-停不下来的学习

    第一周,java基础的第三次重学 个人介绍 第一周,java基础的重学习 个人介绍 本人一直以来喜欢打游戏,十几年了,于是进入了普通的学校,逐渐的掉到了谷底,每天过着浑浑噩噩的生活,大学期间,我每天都 ...

  3. 2020/4/26 第一周java学习周报

    第一周 一. Java的优势 1. 开源. 2. 面向对象的编程语言.方便扩充 (关于对象:link ) 3. 方便的内存回收机制.自动优化? 4. 用引用代替了指针. 5. 多线编程,单位时间内性能 ...

  4. linux运维入门第一周的学习部分命令!

    linux运维入门一周后,部分常用命令. { 逻辑靠思维,命令全靠记!} / 根分区 代表分区的根 alias 别名命令 例如:alias NAME='VALUE' cat /etc/ centos- ...

  5. 第一周python学习

    星期一 1.序列 #记录生肖 s='猴鸡狗猪鼠牛虎兔龙蛇马羊' print(s[0:4]) print(s[-1]) year=2018 print(year%12) print(s[year%12] ...

  6. 第一周-PDCA学习模型

    PDCA循环又叫质量环,是管理学中的一个通用模型,与开发并无关系,但是我觉得它并不适用于管理学,是一个通用性超强的一个模型,用于学习也非常的适用! 基本解释 PDCA是英语单词Plan(计划).Do( ...

  7. 20155226 2016-2017-2 《Java程序设计》第一周学习总结

    20155226 2006-2007-2 <Java程序设计>第一周学习总结 教材学习内容总结 第一周主要学习了一二章的内容,也浏览了剩余章节,以下是本周主要学习内容总结 1.首先了解了[ ...

  8. 2017-2018-1 20155209 《信息安全系统设计基础》第一周学习总结

    2017-2018-1 20155209 <信息安全系统设计基础>第一周学习总结 教材学习内容总结 计算机系统就是由可以看到的硬件和系统内的软件组成的,然后用来运行应用程序. 我们平时使用 ...

  9. 20135320赵瀚青LINUX内核分析第一周学习笔记

    赵瀚青原创作品转载请注明出处<Linux内核分析>MOOC课程http://mooc.study.163.com/course/USTC-1000029000 一.概述 第一周的学习内容主 ...

最新文章

  1. linux换服务器登录插件,Linux服务器登录、注销 用户和用户组管理
  2. SIFT-FCACO算法的图像配准
  3. oracle 查阻塞日志,通过Oracle补充日志,找到锁阻塞源头的SQL
  4. 我的算法学习(一)----数组的全排列
  5. 学习Spring-Cloud –基础结构和配置
  6. Android布局动态化,一种基于堆积木思想的卡片式Android动态布局方法与流程
  7. LeetCode 6033. 转换数字的最少位翻转次数(位运算)
  8. 不要相信 errno 可靠
  9. linux下查看网卡信息的命令
  10. 升级安装php7要考虑的几个方面
  11. 使用JavaMail发送邮件-从FTP读取图片并添加到邮件正文发送
  12. 想网站与目标站点同步更新?利用采集侠轻松实现
  13. 包括淘宝天猫API明细接口
  14. 乘法计算机公式,Excel表格乘法函数公式
  15. 淘宝接口 http://ip.taobao.com/service/getIpInfo.php?ip=myip 获取不到手机ip地址
  16. 十大保养方法让你对汽车保养更加得心应手
  17. 快速搭建仓储管理系统
  18. 上海最新住房贷款(含公积金贷款,商业贷款,组合贷款)
  19. 如何设置无线路由器,实现WIFI上网?
  20. python查询ip归属地_基于Python的免费IP地址归属地查询

热门文章

  1. 乐高凯德机器人_乐高机器人体验课
  2. linux 文本随机抽样_Linux命令总结
  3. 房多多Q2营收同比下降46%:亏损同比扩大8.9倍,股价再创新低
  4. R-squared 和 Adjusted R-squared联系与区别
  5. mysql生成18位纯数字id_MySQL实现注册时随机生成数字id,类似于注册qq时随机生成qq号...
  6. Weights Biases (一)
  7. 高考加油别学计算机图片,高考加油图片励志壁纸图片欣赏
  8. Thingworx- 创建一个事物
  9. 制作自己的微信小程序要怎么做?
  10. IDEA 在debug 模式下启动tomcat报错:Application Server was not ..reason:Unable to ping server at localhos:1199