C++ Primer 学习笔记(第一章)

第一章  开始

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书店程序

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值