Chapter 1 内容梳理

程序的编译与执行
编译环境
- IDE
- 命令行
程序的编译
g++ filename: 不指定生成的执行文件名,默认命名为 “a.out”g++ -o exename filename: 指定生成的执行文件名
程序的执行
filename
./exename: use relative path [相对路径].../exename: use absolute path [绝对路径]- 注:必须加路径,直接执行是无效的【这与Shell脚本不同】
标准输入与标准输出
例程导入
//从标准输入读取 v1,v1 ,从标准输出打印求和结果
#include<stdio.h>
#include<iostream>
int main(){
std::cout<<"Enter two operands"<<std::endl;
int v1=0,v2=0;
std::cin>>v1>>v2;
std::cout<<"the sum of "<<v1<<" and "<<v2<<" is "<<v1+v2<<std::endl;
return 0;
}
标准输入与输出对象
- 输入
cin:标准输入对象【内容进入缓存区】
- 输出
cout:标准输出对象【内容进入缓存区】cerr:一般用以输出程序错误与警告【内容不进入缓冲区】clog:一般用以输出执行时的相关信息【内容进入缓存区】
- 标准输入与输出对象都与控制台相关联
输入与输出符号详解
<<和>>本来表示左移和右移,但在iostream头文件中,被重载为函数
cout << "hello world"
cin >> v1
函数角度理解【用函数的副作用】
- 参数
- cout : ostream 对象
- “hello world” : 一个定值
- 输出
- ostream对象的引用, 等价于 ostream对象
- 这是
cout可以链式使用的原因
- 副作用 : 把定制赋给ostream对象,并输出到控制台【标准io】
运算符角度理解
- 左值 : ostream对象
- 右值 :一个定值
- 效果 :把定值赋给osteam对象,并把值输出到控制台
- 注:可以链式使用
定位符号(scope operator)
- 作用:解决同名冲突
std::cout表示cout是在std命名空间(namespace)里的函数- 命名空间可以在头文件之后指定
using namespace std;,这样在写cout时就不用加上std::
换行符号(endl)
- 表示换行
- 清空缓冲区【全部输入到ostream对象中】
如何输入EOF
- window : 换行——输入ctrl+z——换行
- unix:换行——输入ctrl+d——换行

类,类型,成员,对象,变量等概念间的关系
类型(type)与类(class)
- 类型(type):声明了一种数据结构,包括数据以及对数据的操作
- 固有类型(build-in type):语言本身支持的类型,如int,char
- 自定义类型:程序设计者自己定义的类型(OOP特有)
- 类(class):
- 在C++中,用户实现自定义类型的机制。支持用户自己指定数据成员以及操作,来实现自定义类型。
- 用类机制实现的自定义类型称为类类型(class type)
- 关系
成员
- 在固有类型中,定义了数据与对数据的操作
- 成员是类类型中,对数据和对数据的操作这两个概念的映射
- 数据——>成员
- 对数据的操作——>成员函数
对象与变量
同上,二者是同级概念,为映射关系
- 类型(type)的实例化称为变量【
int i表示 i 是 int 类型的变量】 - 类类型(class type)的实例化为对象【
Sale_Item it表示 it 是一个 Sale_Item对象】
关系图

Chapter 1 内容梳理的更多相关文章
- JavaScript内容梳理 示例之模态对话框 示例之全选和反选以及取消 示例之后台管理左侧菜单
<!DOCTYPE html> <!--示例之模态对话框--> <html lang="en"> <head> <meta c ...
- 老男孩最新Python全栈开发视频教程(92天全)重点内容梳理笔记 看完就是全栈开发工程师
为什么要写这个系列博客呢? 说来讽刺,91年生人的我,同龄人大多有一份事业,或者有一个家庭了.而我,念了次985大学,年少轻狂,在大学期间迷信创业,觉得大学里的许多课程如同吃翔一样学了几乎一辈子都用不 ...
- 巨蟒django之权限10,内容梳理&&权限组件应用
1.CRM项目内容梳理: 2.权限分配 3.权限组件的应用
- DOM内容梳理2
JavaScript-DOM2(内容整理) 这两天新的知识有点多有点杂一时半会没有整理过来,以后不出意外会一直更行. js节点类型(NODETYPE) 查看节点类型 nodetype属性,返回的结果会 ...
- JVM内容梳理
- python基础知识梳理-----7函数
基本内容梳理 1:函数定义,函数名,函数体以及函数的调用方式 2:函数的返回值 3:函数的参数 4:函数---动态传参数 5:名称空间,局部名称的加载顺序,全局名称空间,作用域,加载顺序 6:函数的嵌 ...
- 两万字长文总结,梳理 Java 入门进阶那些事
大家好,我是程序员小跃,一名在职场已经写了6年程序的老程序员,从一开始的菊厂 Android 开发到现在某游戏公司的Java后端架构,对Java还是相对了解的挺多. 大概是半年前吧,在知乎上有个知友私 ...
- Spring到底应该学哪些内容?
大家好,我是冰河~~ 说实话,「Spring注解系列」这个专题的内容是去年开始更新的,期间,基本上已经更新完IOC容器相关的内容了.在即将更新AOP相关的内容时,由于种种原因吧,也有很多小伙伴在微信上 ...
- 虾皮工作室QQ群列表
各位博友: 本群不仅仅是提供好的资料,更重要是提供平台,提供解决问题的方法和思路.求人不如求己,掌握合理的方法和方式才是不断进步的根本.看我的文档,不单单是看内容,更应该从整理的方式和角度是深思,去想 ...
- 到底怎么样才叫看书?——Tony Zhao's
到底怎么样才叫看书?——上篇 目录: 一.引入 二.经历了就能理解 三.读书要分级 四.只读经典 五.别吝惜你动笔的那点时间 一.引入 看到这个题目的时候你可能会感到有点好笑:“这还用问,看书就是把书 ...
随机推荐
- CC2530系列课程 | IAR新建一个工程
之前录制了无线传感网综合项目实战课程,这个课程非常适合应届毕业生和想转行Linux的朋友,用来增加项目经验. 其中一部分内容是关于CC2530+zigbee的知识,后面会更新几篇关于cc2530的文章 ...
- CF1730G
CF1703G 链接: Problem - 1703G - Codeforces 题目大意: 你有 \(n\) 个箱子.第 \(i\) 个箱子中有 \(a_i\) 个硬币.你需要按照从箱子 \(1\) ...
- autorun.inf 配置
autorun.inf 文件是一个配置文件,通常用于可移动磁盘(如 USB 驱动器和 CD/DVD)来自动执行某些操作或配置一些设置.当插入可移动磁盘时,Windows 会读取 autorun.inf ...
- MATLAB 绘制 K 线图
需要安装 Financial Toolbox. % 示例数据 openPrices = [100, 102, 104, 103, 105]; highPrices = [105, 107, 106, ...
- Go plan9 汇编:说透函数栈
原创文章,欢迎转载,转载请注明出处,谢谢. 0. 前言 函数是 Go 的一级公民,本文从汇编角度出发看看我们常用的一些函数在干什么. 1. 函数 1.1 main 函数 在 main 函数中计算两数之 ...
- win10自动更新导致的任务栏假死,右键单击任务栏延迟菜单延迟出现
系统是win10企业版,前天晚上回家之前,电脑还是好好的,然后前天早上跑过来以后,发现电脑自动重启了,我还以为是办公室停电了之类的(现在想了一下愚蠢,停电不会自动开机),没想到是自动更新 然后我发现, ...
- manim边学边做--常用多边形
多边形是常见的几何结构,它的形状看似千变万化,其实都可以由几种常用的多边形组合而成. 本篇介绍manim中提供的几个绘制常用多边形的模块. Triangle:等边三角形 Square:正方形 Rect ...
- CSS & JS Effect – Show More
效果 show more 是很常被使用的效果, 因为空间总是不够的丫. 比起 scroll, show more 的体验通常会好一些, 尤其在手机, 它有更好的引导. 实现思路 1. 卡片需要一个 ...
- jQuery - 不同版本的差异對比
jQuery 一共分了 1.x.2.x.3.x 这三个大版本. jQuery 的版本都是不向后兼容的! jQuery 的版本都是不向后兼容的! jQuery 的版本都是不向后兼容的!重要的事情说三遍哈 ...
- SpringBoot——配置文件分类
配置文件分类 1级:file:config/application.yml(jar包所在目录) [最高] 2级:file:application.yml 3级:classp ...