操作系统通过调用main函数(function)来运行C++程序:

int main(){
return ;
}

main函数返回类型必为int。大多数系统中main的返回值被用来指示状态。0即成功;非0由系统定义,用来指出错误类型。

源文件(sourse file)后缀常见包括:.cc .cxx .cpp .cp .C.

C++未定义IO语句,而用标准库(standard library)提供IO机制。

iostream库包含两个基础类型:istream ostream;“流(stream)”即,随时间推移,字符顺序生成或消耗。

istream对象,标准输入(standard input):cin ,数据从正在运行的窗口读入。

ostream对象,标准输出(standard output):cout ;clog ;标准错误(standard error):cerr ,数据写到同一个窗口。

#include <iostream>
int main(){
std::cout<<"Enter two numbers:"<<std::endl;
int v1=,v2=;
std::cin>>v1>>v2;
std::cout<<"The sum of"<<v1<<"and"<<v2<<"is"<<v1+v2<<std::endl;
return ;
}

头文件(header):#include <iostream>

<<运算符,返回其左侧的运算对象,由此可将输出请求连接起来;endl操纵符(manipulator),结束当前行,将缓冲区(buffer)内容刷到设备中,保证所有输出真正写入输出流;std 标准库 命名空间(namespace),避免名字定义冲突,使用方法 ::。

for/while 略;

int main(){
int sum=,value=;
while (std::cin>>value)
sum+=value;
std::cout<<"Sum is:"<<sum<<std::endl;
return ;
}

遇到eof,或无效输入,istream对象会使条件为假,循环结束。

if ;

int main(){
int currVal=,val=;
if(std::cin>>currVal){
int cnt=;
while(std::cin>>val){
if(val==currVal)
++cnt;
else{
std::cout<<currVal<<" occurs "<<cnt<<" times"<<std::endl;
currVal=val;
cnt=;
}
}
std::cout<<currVal<<" occurs "<<cnt<<" times"<<std::endl;
}
return ;
}

头文件后缀:.h .H .hpp .hxx ; 标准库头文件通常无后缀。来自标准库的头文件用<>,不属于标准库的用""。

使用文件重定向:可将标准输入和标准输出与命名文件关联;addItems.exe可执行文件(UNIX中是addItems),从infile文件读取,输出到outfile,三个同一目录。

$ addItems <inflie >outfile

成员函数又叫成员方法。

C++ Primer 抄书笔记(一)的更多相关文章

  1. C++ Primer抄书笔记(二)——变量和基本类型(下)

    四.const限定符[引用/指针/顶层/常量表达式] const对象值不变,必须初始化,能完成此type的大部分operation. 一般,多文件独立变量,编译初始化仅文件内有效: 除非,(条件:初值 ...

  2. C++ Primer 抄书笔记(二)——变量和基本类型(上)

    一.基本内置类型 base build-in type[算数类型/类型转换/字面值常量] 基本内置类型(算数类型arithmetic type(整型integral type(字符,布尔bool),浮 ...

  3. C++ Primer学习笔记(三) C++中函数是一种类型!!!

    C++中函数是一种类型!C++中函数是一种类型!C++中函数是一种类型! 函数名就是变量!函数名就是变量!函数名就是变量! (---20160618最新消息,函数名不是变量名...囧) (---201 ...

  4. C++ Primer学习笔记(二)

    题外话:一工作起来就没有大段的时间学习了,如何充分利用碎片时间是个好问题. 接  C++ Primer学习笔记(一)   27.与 vector 类型相比,数组的显著缺陷在于:数组的长度是固定的,无法 ...

  5. Key Technologies Primer 读书笔记,翻译 --- Struct 学习 1

    原文链接:https://struts.apache.org/primer.html 本来想写成读书笔记的,结果还是变成翻译,谨作记录,学习.   1.HTML -- 见我前面文章 2.Interne ...

  6. 函数(C++ Primer读书笔记)

    C++ Primer 第五版课后题 练习6.32 :下面的函数合法吗?如果合法,说明其功能:如果不合法,修改其中的错误并解释原因. #include <iostream> using na ...

  7. C++ Primer 读书笔记 第2章 变量和基本类型

    C++ Primer 第二章 变量和基本类型 2.1 基本内置类型 C++定义了一组表示整数.浮点数.单个字符和布尔值的算术类型(arithmetic type),此外还定义了Void类型. 算术类型 ...

  8. C++ Primer 学习笔记_32_STL实践与分析(6) --再谈string类型(下)

    STL实践与分析 --再谈string类型(下) 四.string类型的查找操作 string类型提供了6种查找函数,每种函数以不同形式的find命名.这些操作所有返回string::size_typ ...

  9. C++ Primer 学习笔记_35_STL实践与分析(9)--map种类(在)

    STL实践与分析 --map类型(上) 引: map是键-值对的集合. map类型通常能够理解为关联数组:能够通过使用键作为下标来获取一个值,正如内置数组类型一样:而关联的本质在于元素的值与某个特定的 ...

随机推荐

  1. NSQ源码剖析——主要结构方法和消息生产消费过程

    目录 1 概述 2 主要结构体及方法 2.1 NSQD 2.2 tcpServer 2.3 protocolV2 2.4 clientV2 2.5 Topic 2.6 channel 3 启动过程 4 ...

  2. [CF1192B]动态直径

    题意 给一棵固定形态的树,边有边权,每次修改一条边权,在线求出修改后树的直径. 思考 写出树的全dfs序.生成方式为:每当一个点进栈或入栈时,记录它的编号. 考虑这个dfs序上两点之间的距离.设某个节 ...

  3. Integer梳理

    Integer常量池 问题1 public class Main_1 { public static void main(String[] args) { Integer a = 1; Integer ...

  4. 外网通过frp进行windows远程文件共享

    需求 远程访问位于内网中的文件.例如,家里,公司内. 所需技术 frp windows文件共享 具有公网地址的服务器一台 实现过程 windows文件共享,首先自己在局域网内实现.这不是本文重点. 公 ...

  5. RAID磁盘冗余阵列

    RAID阵列分类 **一.RAID 0** 1.优点: 充分利用 I/O 总线性能使其带宽翻倍,读/写速度翻倍: 充分利用磁盘空间,利用率为 100%.2.缺点: 不提供数据冗余: 无数据检验,不能保 ...

  6. C++快读模板

    C++的快速读入模板 inline int read() { ; char ch = getchar(); ') { if (ch == '-') flag = true; ch = getchar( ...

  7. Nodejs实战系列:数据加密与crypto模块

    博客地址:<NodeJS模块研究 - crypto> Github :https://github.com/dongyuanxin/blog nodejs 中的 crypto 模块提供了各 ...

  8. 安卓开发实战-记账本APP(三)

    本次实现的是有关登录,注册和整体页面的改观,实现下方选项导致页面的切换效果. 利用到的技术有Sqlite数据库的增删改查,与fragment实现.由于暂时没有找到合适的图标,先借用微信的图标暂代一下. ...

  9. 命令行开启WIFI

    netsh wlan set hostednetwork allow   //netsh wlan set hostednetwork mode=disallow netsh wlan set hos ...

  10. 认识Git与GitHub

    Git介绍 Git是一个开源的分布式版本控制系统,用以有效.高速的处理从很小到非常大的项目版本管理.相比CVS.SVN等版本控制工具,Git更加优秀,功能也更加强大.但是相对也难学. 使用Git来管理 ...