第一章 开始
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国际标准书号,类里边可以包含一些类似于身份证一样的东西,用来区分不同类中的对象,也可以用来区分不同的类。