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入门学习之一常量,变量和 ...
随机推荐
- linux 的内核的作用和功能
Linux内核[kernel]是整个操作系统的最底层, 它负责整个硬件的驱动,以及提供各种系统所需的核心功能, 包括防火墙机制.是否支持LVM或Quota等文件系统等等, 如果内核不认识某个最新的硬件 ...
- 2017 年 机器学习之数据挖据、数据分析,可视化,ML,DL,NLP等知识记录和总结
今天是2017年12月30日,2017年的年尾,2018年马上就要到了,回顾2017过的确实很快,不知不觉就到年末了,再次开篇对2016.2017年的学习数据挖掘,机器学习方面的知识做一个总结,对自己 ...
- WebSphere ILog JRules 域的介绍和定制
WebSphere ILog JRules 域的介绍和定制 引言 随着企业业务的不断发展,越来越多的企业正经历着以下的情形: 企业需要对于业务系统的频繁变化做出及时的关注和响应,例如,竞争对手或经济环 ...
- jquery复选框 选中事件 及其判断是否被选中_常用笔记
checkbox的change事件可监听是否选中状态,也可添加onclick事件. var dom=$('.checkbox'); 1. 判断checkbox是否被选中 var dom=$('.che ...
- 【Android】接入有米广告SDK
测试:接入有米广告SDK(测试广告). 步骤: 1.注册并登录有米广告. 2.下载相应的SDK,这里我选了第一个[Android广告SDK ],如下图: 3.下好后,根据doc文档步骤进行操作,包括: ...
- 9g10在nandflash扇区的分配地址
- iptables配置文件/etc/sysconfig/iptables内容详解
#头两行是注释说明# Firewall configuration written by system-config-securitylevel# Manual customization of th ...
- MVC源码学习之AuthorizeAttribute
常见的Controller定义方式: public class HomeController : Controller { public ActionResult Index() { return V ...
- Distribute Cached 使用
在Kettle中说到Pentaho的MapReduce要用到它,就查了一下关于它的资料,以下是从官方查到的内容,记录一下. DistributedCache: 一些比较小的需要共享的文件或者jar包, ...
- window10删除导航栏中的onedrive
前面介绍了如何删除导航栏中的“快速访问”,对于一个根本用不着的“oneDrive”肯定也得搞掉. 0.处理前: 1.卸载onedrive是不能清除导航栏里面的onedrive的,进入注册表regedi ...