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入门学习之一常量,变量和 ...
随机推荐
- EF实现主从表自动生成主键保存
Class cl = new Class() { ClassName = "一年级1班" }; TestDBEntities context = new TestDBEntitie ...
- Maven 本地打war包
Maven是个很好用的管理工具,不经能够管理jar,还能实现打包. 这里讲解Maven 本地打包,服务器打包,可以全部交给jenkins去完成的. 用Maven打包,先在eclipse装Maven插件 ...
- laravel服务l队列资料整理
Laravel 队列系列 —— 基于 Redis 实现任务队列的基本配置和使用 1.概述 在Web开发中,我们经常会遇到需要批量处理任务的场景,比如群发邮件.秒杀资格获取等,我们将这些耗时或者高并发的 ...
- FallbackFactory启动的时候抛出异常
在Hystrix做熔断的时候,开始用的是FallBack,后来为了找出为啥exception,然后就用了FallBackFactory. 但是奇怪的是,一起动就抛出异常,真的是百思不得骑姐,错了其解. ...
- java随机范围内的日期
使用了最新的java8的java.time类,并提供了LocalDateTime和java.util.Date之间的转换. 使用方法: randomLocalDateTime(-3,3) : 取距离今 ...
- H2O中的随机森林算法介绍及其项目实战(python实现)
H2O中的随机森林算法介绍及其项目实战(python实现) 包的引入:from h2o.estimators.random_forest import H2ORandomForestEstimator ...
- 放弃winform的窗体吧,改用html作界面,桌面应用程序UI的新的开发方式。
做过很多winform项目,都为winform控件头疼不已.想实现一些漂亮的样子总是很难.我这里列举几个缺点: 1.winform控件大多是 绝对布局 ,你需要给出准确的坐标.那么在实现居中效果就会很 ...
- 读取 classes下的配置文件
调用: Configure.getValue("discount.strategy.class"); 配置类: package com.util; import com.sun.j ...
- MongoDB 运行状态、性能监控,分析
这篇文章的目的是让你知道怎么了解你正在运行的Mongdb是否健康.转载自http://tech.lezi.com/archives/290 mongostat详解 启动mongodb监控,通过下面命令 ...
- 微信小程序——wxParse使用方法
wxParse是一个微信小程序富文本解析组件.现在小程序里面自带了一个<rich-text>组件也能解析富文本,但是表现不尽人意.所以我还是采用的wxParse来解析富文本的. wxPar ...