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

complexType

//decltype的表达式如果是加上括号的变量,结果将是引用
decltype((variable)) ruiy; //此变量的数据类型是引用(但此处变量的申明语句是错误的,引用不是对象,指向的对象后将不能再指向别的变量) ,所以引用变量 类型必须初始化
decltype((i)) d;    //d是int& 
变量尽量初始化
尤其是局部变量;

  

decltype((varuable))结果永远是引用,decltype(variable)结果只有当variable本身就是一个引用时才是引用;
decltype 与auto区别:
decltype 可能参数引用数据类型;
根据表达式判断定义的变量的数据类型
auto 编译器 根据表达式计算结果 断定 声明的数据类型的类型;

  

检查两笔交易涉及的ISBN是否相同
if(data1.bookNo == data2.bookNo)
{
  unsigned totalCnt = data1.units_sold + data2.units_sold;//总销售量
double totalRevenue = data1.revenue + data2.revenue;
//输出ISBN,总销售量,总销售额,平均价格
std::cout << data1.bookNo << " " << totalCnt
<<" " << totalRevenue << " " << totalRevenue / totalCnt << endl;
if(totalCnt != 0) //说明有销售量
std::cout << totalRevenue / totalCnt << std::end;
else
std::cout << "(no sales) " << std::endl;
}
else
{
std::cerr << "Data must refer to the same ISBN" << std:: endl;
return -1;    
}

  

预处理变量的标识符全部大写
头文件保护符header guard 依赖于预处理器变量
*运算符 ,解引用运算符,解引用一个指针将返回指针所指对象,为解引用的结果赋值也就是为指针所指的对象赋值
& operator 取地址运算符
指定机器上进行整数运算的
undefined 未定义可能引发难以追踪的运行时错误,安全问题和可移植
用于访问string中字符或vector元素
string和vector都是对数组的某种抽象
内置类型,内容丰富的抽象数据类型库
string支持可 变产字符串
vector表示可变长集合迭代器标准库类型 是string和vector配套类型 用于访问string字符或是vector元素
string 支持可变长字符串
vector表示可变长集合
迭代器标准库类型 用于访问string中的字符和vector元素
string和vector是对数组的某种抽象
内置类型 语言直接定义 体现计算机硬件本身具备的能力,标准库定义了另外一组具有更高
string表示可变长字符序列
vector存放的是某种给定类型对象的可变长序列

  

标准库类型,访问库中名字简单方法
命名空间using申明,库函数基本都属于命名空间std,
::作用域操作符含义:编译器应从操作符左侧名字所示的作用域中寻找右侧那个名字
std::cin  使用命名空间std中名字cin
单个包含还是整个命名空间
using namespace::Name; 单个
using namespace std;//
标准一方面对库类型所提供的操作做了详细规定,另一方面对库实现做了性能要求
如何初始化类的对象由类本身决定,类可以定义很多初始化对象方式
string s1;
string s2 = s1;
string s3 = "ruiy";// s3是该字符串字面值副本
string s4(10,'c');
提供的是一个数字和一个字符 string对象的内容是给定字符连续重复若干次后得到的序列
string 对象的直接初始化和拷贝初始化
使用= 初始化一个变量,实际上执行的是拷贝初始化(copy initialization) 编译器把等号右侧的初始值拷贝到新对象,不是等号执行的是直接初始化(direct initialization)
初始化对象,定义对象所能执行的操作
通过函数名调用的操作
getline读取正行 希望能在最终得到的字符串中保留输入时空白符
getline函数代替>>运算符
getline函数的参数是一个输入流和一个string对象
函数从给定的输入流读取内容
直到遇到换行符 
换行   空格
getline读取正行
能够再最终得到的字符串中保留输入空格 getline函数 的参数是一个输入流和一个string对象
函数输入流和string对象函数从指定的输入流读取内容 直到遇到换行  换行符也被读取
所读内容存入到string对象,string对象不存换行符getline 一遇到换行就结束读取操作并返回 
\n 读取单个string对象时用cin流  会忽略最初的空格
但在getline(输入流,string对象) 遇到换行符就over,不会忽略一开始的 \ n
getline读取正行
在最终得到的字符串中 getline 代替输入运算符
getline(输入流,string object);函数从cin输入流中读取内容 直到遇到换行符为止
getline(cin,string line)
读取cin输入的 行数据到string line 对象,但是string line对象中不不包括换行符号;
if语句的条件部分使用了 
string对象的长度

  

相关文章:

  • JAVA利用HttpClient进行POST请求(HTTPS)
  • 关于terracotta在tomcat集群中做session共享的问题
  • JAVA生成微信JSSDK接口签名
  • 工作总结-发送修改数据的请求时,修改数据成功,但是报非安全https请求,响应失败...
  • 陈松松:一个视频如何获得不同视频网站的排名秘诀
  • [译]自主权身份简介
  • [Linux] PHP程序员玩转Linux系列-telnet轻松使用邮箱
  • Linux程序接口实验:取进程标志及用户信息
  • SHELL编程练习-批量创建删除用户和组
  • angular学习第一篇-----环境搭建
  • 回溯算法入门及经典案例剖析(初学者必备宝典)
  • Linux系统的LOG日志文件及入侵后日志的清除
  • C# int? 关键字
  • 4-机器学习启蒙- 聚类和相似度模型
  • 1.2—Spring项目快速搭建—2.基于Spring Tool Suite搭建
  • 《剑指offer》分解让复杂问题更简单
  • 【干货分享】SpringCloud微服务架构分布式组件如何共享session对象
  • CAP理论的例子讲解
  • conda常用的命令
  • const let
  • JS+CSS实现数字滚动
  • UEditor初始化失败(实例已存在,但视图未渲染出来,单页化)
  • Vue源码解析(二)Vue的双向绑定讲解及实现
  • Web Storage相关
  • 关于 Linux 进程的 UID、EUID、GID 和 EGID
  • 简单易用的leetcode开发测试工具(npm)
  • 前端之React实战:创建跨平台的项目架构
  • 日剧·日综资源集合(建议收藏)
  • 使用common-codec进行md5加密
  • 【干货分享】dos命令大全
  • 蚂蚁金服CTO程立:真正的技术革命才刚刚开始
  • #绘制圆心_R语言——绘制一个诚意满满的圆 祝你2021圆圆满满
  • (02)vite环境变量配置
  • (3)Dubbo启动时qos-server can not bind localhost22222错误解决
  • (Oracle)SQL优化技巧(一):分页查询
  • (办公)springboot配置aop处理请求.
  • (附源码)spring boot基于Java的电影院售票与管理系统毕业设计 011449
  • (附源码)springboot课程在线考试系统 毕业设计 655127
  • (七)Knockout 创建自定义绑定
  • (原创)Stanford Machine Learning (by Andrew NG) --- (week 9) Anomaly DetectionRecommender Systems...
  • (转载)虚函数剖析
  • ..thread“main“ com.fasterxml.jackson.databind.JsonMappingException: Jackson version is too old 2.3.1
  • ./mysql.server: 没有那个文件或目录_Linux下安装MySQL出现“ls: /var/lib/mysql/*.pid: 没有那个文件或目录”...
  • .net core 连接数据库,通过数据库生成Modell
  • .NET Core 实现 Redis 批量查询指定格式的Key
  • .NET连接MongoDB数据库实例教程
  • .net实现头像缩放截取功能 -----转载自accp教程网
  • @四年级家长,这条香港优才计划+华侨生联考捷径,一定要看!
  • [ CTF ] WriteUp-2022年春秋杯网络安全联赛-冬季赛
  • [ IO.File ] FileSystemWatcher
  • [ai笔记9] openAI Sora技术文档引用文献汇总
  • [Android]通过PhoneLookup读取所有电话号码
  • [Angular] 笔记 7:模块
  • [BZOJ4337][BJOI2015]树的同构(树的最小表示法)
  • [C#]DataTable常用操作总结【转】