C++ Primer 学习笔记(第一章)
来源:互联网 发布:大学生消费数据分析 编辑:程序博客网 时间:2024/06/07 18:51
第一章 开始
1.1 编写一个简单的C++程序
1.类型、变量和对象的概念
int是一个整型,其实就是“类型”,也就是“类”,系统定义好的。
OpenCV中的Mat型,也是一种类型,也是类。
有 int a=1; 其中int叫做类,而a叫做变量,注意区分类(类型)和变量。
常用的称呼为:
a是一个int类型(型)的变量。
类是把函数和一些成员数据放在一起,类似于结构体struct。
声明格式是 class+类名 { 数据成员 +成员函数 } 。 class 是必须的关键词。
对象就是把 “类” 实例化 ,也类似于结构体变量的声明,它的创建格式是 类名+对象名,比如有一个已经定义的类 A ,可以这样把A实例化 A a ;a就是你创建的对象。只有创建了对象,类才能发挥作用。
对象指一块能存储数据并具有某种流行的内存空间,可以发挥类的特性的内存空间。而对于C++程序员来说 “变量(variable)”和“对象(object)”一般可以互换使用。
2.UNIX
UNIX是一种操作系统,Linux是这一系列中最常用,也是最好的一个版本;就如用windows系列下的Win7一样。
1.2 初识输入输出
1.std
std是命名空间(namespace)中的前缀,为了防止起名中不经意的冲突,以及使用库中相同名字导致的冲突。标准库定义的所有名字都在命名空间std中。
std::cout;
std::endl;
其中::为作用域运算符,指出是哪个命名空间。
2.初始化
初始化就是在新建一个变量的时候为其赋值,通常都是常数0.
3.输入运算符>> 和输出运算符<<
std::cin >> v1 >>v2;
std::cout<<"Thesum of"<< v1 <<"and"<<v2
<<"is"<<v1+v2 <<std::endl;
输入的时候使用cin后边跟>>在跟变量即可输入,最后句子直接使用;结尾。
输出的时候会使用cout对象,后边跟<<,如果输出文字内容则使用“”框起来,如果是变量则直接放变量名称即可,也可以给变量做简单的加减等计算,结尾必须使用endl做结尾。
1.3注释简介
1.4控制流
1.循环中的一个注意事项,注意如何才能结束输入:
#include <iostream>
int main()
{
int sum = 0,value = 0;
while(std::cin >> value)
sum+=value;
std::cout<<"Sum is"<<sum<<std::endl;
return 0;
}
//直到遇到;才算结束 或者 Ctel+z再回车,即可结束输入
//而在UNIX系统中,文件结束符是Ctrl+D
2.回车输入和空格输入
void run2()
{
int currVal = 0,val = 0;
if(std::cin>>currVal)
{
int cnt =1;
while(std::cin>>val)
{
if(val==currVal)
++cnt;
else
{
std::cout<<currVal<<" occurs "<<cnt<<" times "<<std::endl;
currVal=val;
cnt=1;
}
}
std::cout<<currVal<<" occurs "<<cnt<<" times "<<std::endl;
}
}
这里 如果用 42 42 42 55 55 55 46 46 77 再回车为先写好所有数据,在由回车推进内存,空格则是不推进内存; ^Z 即为 Ctrl+Z 是结束输入的标志。
1.5类简介
1. ISBN国际标准书号,类里边可以包含一些类似于身份证一样的东西,用来区分不同类中的对象,也可以用来区分不同的类。
1.6书店程序
- C++Primer 学习笔记 第一章 (快速入门)
- C++primer(第五版) 第一章 学习笔记
- C++Primer学习笔记-----第一章(快速入门)
- C++primer第五版第一章学习笔记
- C+Primer+Plus学习笔记-第一章
- C++Primer笔记 第一章
- c++primer 第一章笔记
- c++primer 学习 第一章
- C++ primer 学习笔记(第一章)
- C++ Primer 学习笔记(第一章)
- C Primer Plus学习笔记----第一章初识C语言
- C Primer Plus笔记-第一章
- C++Primer学习笔记第一章(1/18)快速入门
- C++primer第五版【学习笔记】——第一章
- c++Primer学习笔记之四:第一章课后习题
- C++ primer 第一章学习笔记
- C++ Primer 学习笔记 - 第一章
- 《c++ primer》第一章学习笔记
- 数据可视化
- k8s kubelet 主流程图解
- SublimeText3 添加注释@Author/@Email/@DateTime/@Description
- update-alternatives详解
- HTML5多媒体的之audio和video。JavaScript控制进度条播放进度
- C++ Primer 学习笔记(第一章)
- Deep Reinforcement Learning 基础知识
- C++对拷贝构造及默认成员函数的优化处理
- Django xadmin使用自定义列表
- Birthday Paradox LightOJ
- 低价购买
- PTA 7-1 一元多项式的乘法与加法运算
- 深度强化学习 ( DQN ) 初探
- Codeforces 877E Danil and a Part-time Job