C++入门学习
使用cout和cin,需要包括C++提供的输入输出库。#include <iostream> 标准输入输出头文件
<string>
using namespace std; //定义在程序中使用的命名空间,如果不加这条指令的话,下面使用到的cout就要变成std::cout(在作用域std中的cout操作)
C++中的变量,可以随时定义,随时使用。
用到输入输出库时,输出会保持在缓冲区(优化输出操作)中的
刷新缓冲区的操作:
1.缓冲区已满
2.请求库从标准输入中读取数据
3.主动要求刷新缓冲区
字符串初始化方式:
const string hao=”hello”+”!!” //定义一个字符串,并且初始化为hello!!
const string hu = “hu”+hao. //使用+运算符连接两个字符串,再次定义一个字符串为huhello!!不能连接两个字符串常量,这个+因为左右两边的操作数不同,而产生了不同的效果。同一个运算符,不同对象产生不同的效果,视为运算符重载。
函数的重载,让几个函数具有相同的函数名,但是因为传入的参数不同,而实现的功能就不一样。
const string spaces(hu.size(),' ');//指定一个字符串,并且填充指定长度的内容。
字符常量和字符串常量:
字符常量是由单引号括起的,而字符串常量是由双引号括起的。
const关键字:
定义一个变量时,保证了在该变量的生存期内,此变量只能被读取,而不能被改变,必须在定义就要有一个初始化的值。
string类对象
一些流控制器,比如endl,输出这个代表一个换行
cout << setprecision(3),为流的后继输出设定一个特定的有效位数
for(i=2;i<5;i++){
//构成一个左边封闭,右边开放的区间[2,5),取值范围为2,3,4
}
如果变量时在for的初始化阶段定义的,则在其之后,就不能访问这个变量了。
vector类型是一个存储数据集合的容器。
vector<double>homework; //定义一个向量型的存储容器(名为homework),每个数据类型为double
参数类型为double的向量,名称为homework
访问向量元素的方法homework[mid]
采用库中的sort算法,sort(homework.being(),homework.end());将容器中的数据以非递减来排序(插入排序,O(Nlog(N))。
if(size == 0)
throw domain_error(“media of an empty vector”)
如果程序抛出一个异常,它会在抛出异常的地方终止执行并且转移到程序的另一部分,并向这部分提供了一个异常对象。异常对象中含有调用程序可以用来处理异常的信息。
当要求一个函数返回多个值时,通常的做法是用函数的return来执行操作的成功或者失败,用函数的引用参数或者指针参数来传递操作的结果信息。
C++入门学习的更多相关文章
- vue入门学习(基础篇)
vue入门学习总结: vue的一个组件包括三部分:template.style.script. vue的数据在data中定义使用. 数据渲染指令:v-text.v-html.{{}}. 隐藏未编译的标 ...
- Hadoop入门学习笔记---part4
紧接着<Hadoop入门学习笔记---part3>中的继续了解如何用java在程序中操作HDFS. 众所周知,对文件的操作无非是创建,查看,下载,删除.下面我们就开始应用java程序进行操 ...
- Hadoop入门学习笔记---part3
2015年元旦,好好学习,天天向上.良好的开端是成功的一半,任何学习都不能中断,只有坚持才会出结果.继续学习Hadoop.冰冻三尺,非一日之寒! 经过Hadoop的伪分布集群环境的搭建,基本对Hado ...
- PyQt4入门学习笔记(三)
# PyQt4入门学习笔记(三) PyQt4内的布局 布局方式是我们控制我们的GUI页面内各个控件的排放位置的.我们可以通过两种基本方式来控制: 1.绝对位置 2.layout类 绝对位置 这种方式要 ...
- PyQt4入门学习笔记(一)
PyQt4入门学习笔记(一) 一直没有找到什么好的pyqt4的教程,偶然在google上搜到一篇不错的入门文档,翻译过来,留以后再复习. 原始链接如下: http://zetcode.com/gui/ ...
- Hadoop入门学习笔记---part2
在<Hadoop入门学习笔记---part1>中感觉自己虽然总结的比较详细,但是始终感觉有点凌乱.不够系统化,不够简洁.经过自己的推敲和总结,现在在此处概括性的总结一下,认为在准备搭建ha ...
- Retrofit 入门学习
Retrofit 入门学习官方RetrofitAPI 官方的一个例子 public interface GitHubService { @GET("users/{user}/repos&qu ...
- MyBatis入门学习教程-使用MyBatis对表执行CRUD操作
上一篇MyBatis学习总结(一)--MyBatis快速入门中我们讲了如何使用Mybatis查询users表中的数据,算是对MyBatis有一个初步的入门了,今天讲解一下如何使用MyBatis对use ...
- opengl入门学习
OpenGL入门学习 说起编程作图,大概还有很多人想起TC的#include <graphics.h>吧? 但是各位是否想过,那些画面绚丽的PC游戏是如何编写出来的?就靠TC那可怜的640 ...
- Swift入门学习之一常量,变量和声明
版权声明:本文为博主原创文章,未经博主允许不得转载. 转载请表明出处:http://www.cnblogs.com/cavalier-/p/6059421.html Swift入门学习之一常量,变量和 ...
随机推荐
- 设置定时任务(Timer类的介绍)
设置定时任务(Timer类的介绍) 在我们的很多项目中,我们都须要用到定时任务,因此想借此博文来对定时任务进行一个介绍. 设置定时任务过程例如以下: 先new一个Timer对象 Timer timer ...
- 【Unity Shader】UnityCG.cginc中一些常用的函数
// 摄像机方向(视角方向) float3 WorldSpaceViewDir(float4 v) // 根据模型空间中的顶点坐标 得到 (世界空间)从这个点到摄像机的观察方向 float3 Unit ...
- Python使用4个空格替换Tab, TabError: inconsistent use of tabs and spaces in indentation。
问题:以前使用Pycharm和VsCode没遇到问题,使用nodepat++老是提示Tab异常 TabError: inconsistent use of tabs and spaces in in ...
- mongo 操作小结
这里总结一下mongo常用操作语句,分享给大家和我自己~ 打印系统,数据库,集合的信息 db.stats() 打印数据库状态 db ...
- 回顾一下Unix哲学
Unix哲学是一些先哲们多方位阐述的,有多种说法.可以概括为以下几点: 模块原则:使用简洁的接口拼合简单的部件. 清晰原则:清晰胜于机巧. 组合原则:设计时考虑拼接组合. 分离原则:策略同机制分离,接 ...
- [openssl]openssl特定版本安装
卸载旧版本 OpenSSL1. apt-get purge openssl2. rm -rf /etc/ssl #删除配置文件编译与安装 OpenSSLprefix 是安装目录,openssldir ...
- iis7.5 发布mvc出错的解决办法
发布mvc,配置iis7.5时,遇到这个错误. xxxx'System.ServiceModel, Version=3.0.0.0, Culture=neutral, PublicKeyToken=b ...
- Check which .NET Framework version is installed
his article will help you to know which .NET Framework version is installed from command line. Check ...
- Java ArrayList源码剖析
转自: Java ArrayList源码剖析 总体介绍 ArrayList实现了List接口,是顺序容器,即元素存放的数据与放进去的顺序相同,允许放入null元素,底层通过数组实现.除该类未实现同步外 ...
- 《FPGA全程进阶---实战演练》第二十一章之 几种常用电平分析及特性
TTL,CMOS以及LVTTL,LVCMOS TTL和CMOS是数字电路中两种常见的逻辑电平,LVTTL和LVCMOS是两者低电平版本.TTL是流控器件,输入电阻小,TTL电平器件速度快,驱动能力大, ...