使用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++入门学习的更多相关文章

  1. vue入门学习(基础篇)

    vue入门学习总结: vue的一个组件包括三部分:template.style.script. vue的数据在data中定义使用. 数据渲染指令:v-text.v-html.{{}}. 隐藏未编译的标 ...

  2. Hadoop入门学习笔记---part4

    紧接着<Hadoop入门学习笔记---part3>中的继续了解如何用java在程序中操作HDFS. 众所周知,对文件的操作无非是创建,查看,下载,删除.下面我们就开始应用java程序进行操 ...

  3. Hadoop入门学习笔记---part3

    2015年元旦,好好学习,天天向上.良好的开端是成功的一半,任何学习都不能中断,只有坚持才会出结果.继续学习Hadoop.冰冻三尺,非一日之寒! 经过Hadoop的伪分布集群环境的搭建,基本对Hado ...

  4. PyQt4入门学习笔记(三)

    # PyQt4入门学习笔记(三) PyQt4内的布局 布局方式是我们控制我们的GUI页面内各个控件的排放位置的.我们可以通过两种基本方式来控制: 1.绝对位置 2.layout类 绝对位置 这种方式要 ...

  5. PyQt4入门学习笔记(一)

    PyQt4入门学习笔记(一) 一直没有找到什么好的pyqt4的教程,偶然在google上搜到一篇不错的入门文档,翻译过来,留以后再复习. 原始链接如下: http://zetcode.com/gui/ ...

  6. Hadoop入门学习笔记---part2

    在<Hadoop入门学习笔记---part1>中感觉自己虽然总结的比较详细,但是始终感觉有点凌乱.不够系统化,不够简洁.经过自己的推敲和总结,现在在此处概括性的总结一下,认为在准备搭建ha ...

  7. Retrofit 入门学习

    Retrofit 入门学习官方RetrofitAPI 官方的一个例子 public interface GitHubService { @GET("users/{user}/repos&qu ...

  8. MyBatis入门学习教程-使用MyBatis对表执行CRUD操作

    上一篇MyBatis学习总结(一)--MyBatis快速入门中我们讲了如何使用Mybatis查询users表中的数据,算是对MyBatis有一个初步的入门了,今天讲解一下如何使用MyBatis对use ...

  9. opengl入门学习

    OpenGL入门学习 说起编程作图,大概还有很多人想起TC的#include <graphics.h>吧? 但是各位是否想过,那些画面绚丽的PC游戏是如何编写出来的?就靠TC那可怜的640 ...

  10. Swift入门学习之一常量,变量和声明

    版权声明:本文为博主原创文章,未经博主允许不得转载. 转载请表明出处:http://www.cnblogs.com/cavalier-/p/6059421.html Swift入门学习之一常量,变量和 ...

随机推荐

  1. delphi判断线程是否正在运行

    相关资料:http://www.delphitop.com/html/xiancheng/376.html unit Unit1; interface uses Winapi.Windows, Win ...

  2. faster rcnn流程

    1.执行流程 数据准备 train_net.py中combined_roidb函数会调用get_imdb得到datasets中factory.py生成的imdb 然后调用fast_rcnn下的trai ...

  3. bootstrap table 自己设置值

    在使用bootstrap table的值默认是从 total rows 里面取,可是后台返回的json数据并不是这样的怎么办 可以使用 responseHandler  自定义: $(function ...

  4. win7+php5.3.10下安装memcache (转)

    因为升级到了5.3.10,所以之前的dll不能使用了,弄了好久,终于还是在老外的博客上找到了解决方法: (环境是win7+php5.3.10+win32) 1.解压附件memcached到某个目录,本 ...

  5. Linxu

    http://www.92csz.com/study/linux/ MySql 乱码  修改 /etc/my.cnf文件 character-set-server=utf8 , 表名不区分大小写:lo ...

  6. keras系列︱人脸表情分类与识别:opencv人脸检测+Keras情绪分类(四)

    引自:http://blog.csdn.net/sinat_26917383/article/details/72885715 人脸识别热门,表情识别更加.但是表情识别很难,因为人脸的微表情很多,本节 ...

  7. CentOS防SYN攻击

    netstat -anp |awk '{print $6}'|sort|uniq -c |sort -rn 172 ESTABLISHED 59 CONNECTED 589 SYN_RECV 15 S ...

  8. 阿里云扩容数据盘_Linux

    扩容数据盘_Linux 更新时间:2018-10-11 15:18:46 · 编辑者 编辑 · ★ 我的收藏 新手学堂 学习路径 本页目录 前提条件 注意事项 步骤 1. 在控制台上扩容数据盘的磁盘空 ...

  9. Web API(七):Basic基础认证

    1.WebApi中为什么需要身份认证 我们在使用WebApi的时候,都是通过URL去获取数据.也就是说,任何人只要知道了URL地址,就能随意的访问后台的服务接口,就可以访问或者修改数据库数据了,这样就 ...

  10. LDAP none、simple、strong 笔记

    // 该笔记仍在调研中!!不确保中有错误信息!最终目的是想用java实现这三种认证方式. 1.ldaps://  注意多了个s 参考:https://mail.python.org/pipermail ...