美文网首页
C++--Primer-第一章

C++--Primer-第一章

作者: 秋风弄影 | 来源:发表于2017-07-07 18:26 被阅读0次

简单入门

<iostream>:库包含了<istream><ostream>两个库,分别用来表示输入流和输出流,流表示的含义是随着时间的推移,字符是按照顺序生成或者消耗的;,在这里流表示的是字节序列;
标准库定义了4个IO对象,包含:

  • cin:用于定义标准输入流;

  • cout:用于定义标准输出流

  • cerr:用来处理输出警告和错误信息;

  • clog:用来处理输出程序运行时的一般性信息;

1.1.cpp

#include <iostream>
using std::cin;
using std::cout;
using std::endl;
int main(){
    cout << "Enter two numbers:" << endl;
    int v1 = 0, v2 = 0;
    cin >> v1 >> v2;

    cout << "The sum of  " << v1 << " and " << v2 << " is "
                             << v1+v2 <<endl;

    return 0;

}

#include<iostream>:表示的含义是包含标准输入输出流的头文件;

  • <<:表示的含义是输出运算符,结合cout来使用,
    这个运算符需要接受两个运算对象:左运算对象必须是一个ostream就是上面提到的那几个,但不是全部;右运算对象是需要打印的值,用于将给定的值写入ostream里面

  • >>:表示的就是标准输入运算符,结合cin来使用;
    根据对流的理解,cin >> v1 >> v2;这个语句后面的cin是可以同时接受好几个变量的;同样的对于cout << "The sum of " << v1 << " and " << v2 << " is " << v1+v2 <<endl;也是一样的;

  • endl:表示的是这是一个被操纵的特殊值,写入endl表示的含义是结束当前行,并且将与设备关联的缓冲区中内容刷新到设备中.缓冲刷新操作保证可以到目前为止程序产生的所有输出真正写入到输出流中,而不是停在内存中等待写入流;

  • std::cout:std:表示的含义是命名空间的名称,cout:表示的事std命名空间里面的类的名称;

while语句

1.4.c


#include <iostream>

using namespace std;

int main(){
    int sum = 0, val = 1;
    while(val <= 10){
        sum += val;
        ++val;
    }
    cout << "The sum of 1 to 10 is " << sum << endl;
    return 0;
}

程序的输出

Sum of 1 to 10 inclusice is 35

while语句的执行是交替检测判断条件并且执行statement,直到判断条件为假;

for语句

1.5.c

#include <iostream>

int main(){
    int sum = 0;

    for(int val=0;val<10;++val){
        sum+=val;
    }
    std::cout << "Sum of 1 to 10 is " << sum << std::endl;

    sum = 0;
    for(int val=-100; val <=100;++val){
        sum+=val;
    }
    std::cout << "The sum is " << sum << std::endl;
    return 0;
}

  • for循环的执行过程:
    • 首先创建变量val,将其初始化为1;
    • 检测val是否小于等于10,如果检测成功,就继续执行for循环体,如果失败,就退出循环,继续执行for循环体之后的第一条语句;
    • val增加1;
    • 重复第2步中的条件检测,只要条件为真就继续执行剩余步骤;
用于读取不定量的输入数据

很多情况下,数据的读入是不确定的,所以需要使用while循环来实现

#include <iostream>
//这里需要注意的是用于输入的数据的个数是不确定的,所以需要这种方式来进行处理

int main(){
    int sum = 0,val = 0;
    //读取数据知道遇到文件的结尾,计算所有读入的数据的和;
    while(std::cin >> val){
        sum+=val;
    }
    std::cout << "Sum is: " << sum << std::endl;
    return 0;
}

这个程序可以不受限制的读取用户输入的数据,只有当读入的字符不是整数时,输入就会停止;然后sum+=val处理这些输入数据;也可以Ctrl+D类结束这样的命令;

关于类
  • 类:在C++中,使用类可以用于定义自己的数据结构,并且可以用于定义与之相关的一组操作;在这里可以使用Sales_item.h里面定义的类;
#include <iostream>
#include "Sales_item.h"

using namespace std;

int main(){
    Sales_item book;
    cin >> book;
    cout << book << endl;

    return 0;
}

程序的输入和输出:

输入:0-201-70353-X 4 24.99 4本书,每本书是24.99
0-201-70353-X 4 99.96 24.99 输出的是总价格;
  • 对象的加法
#include <iostream>
#include "Sales_item.h"

using namespace std;

int main(){
    Sales_item item1,item2;

    cin >> item1 >> item2;

    cout << item1+ item2 << endl;

    return 0;
}

程序的输入输出

程序的输入:
0-201-7835-X 3 20.00
0-201-7835-X 2 25.00
程序的输出:
0-201-7835-X 5 110 22

在这里+和算数运算的+是不一样的,这里的+是对象成员对应的相加的结果;

成员函数
#include <iostream>
#include "Sales_item.h"

using namespace std;

int main(){
    Sales_item item1,item2;

    cin >> item1 >> item2;
    //首先需要检查item1和item2是否表示相同的书
    if(item1.isbn()==item2.isbn()){
        cout << item1 + item2 << endl;
        return 0;
    }else {
        cerr << "Data must refer to same ISBN"
            << endl;
    }
    return -1;
}

在这里的成员函数表示的是item1.isbn()item2.isbn(),成员函数是定义为类的一部分函数,也成为方法;成员函数通常通过类对象的名义来进行调用,item1.isbn()表示的含义是名为item1的对象的isbn()成员;

  • .:点运算符,点运算符只能用于类类型的对象,右侧运算对象必须是该类型的一个成员函数名,其运算结果为右侧运算对象制定的成员;

  • ():表示调用运算符,里面的参数,参数可以为空,表示不需要接收参数,这个item1.ibsn()用于返回item1中保存的ISBN书号;

相关文章

  • C++--Primer-第一章

    简单入门 :库包含了 、两个库,分别用来表示输入流和输出流,流表示的含义是随着时间的推移,字符是...

  • C++--primer-第二章

    C++中变量以及基本类型 内置类型包括:字符,整型,浮点型等;同时C+还支持更加复杂的数据类型,首先来看看基本的内...

  • 《岳响河》目录 第一章

    第一章1-3 第一章4-5 第一章6 第一章7 第一章8 第一章9 第一章10 第一章11 第一章12 第一章13...

  • 我翻译的《道德经》

    第一章(1) 第一章(2) 第一章(3) 第一章(4) 第一章(5) 第一章(6) 第一章(7) 第二章(1) 第...

  • 盗神传说

    第一章: 369369369369369369369 第一章: 369369369369369369369 第一章...

  • 目录 没有头的肖像画

    第一章1 第一章2

  • 【朔月之夜】目录

    第一章 永恒暗夜(一) 第一章 永恒暗夜(二) 第一章 永恒暗夜(三) 第一章 永恒暗夜(四)

  • 目录

    小铃铛目录 第一章灵坠现(1) 第一章灵坠现(2) 第一章灵坠现(3) 第一章灵坠现(4) 第一章灵坠现(5) 第...

  • 悟空

    第一卷 第一章 第一章(1) 第一章(2) 第一章(3) 第一章(4) 第二章 第二章(1) 第二章(2) 第二章...

  • 《如何有效阅读一本书》读书摘记

    手摘笔记,奉上如图。 共17张,依次排列。 第一章 第一章 用笔记管理生活 第一章 第一章 读书阶段 第二章,购书...

网友评论

      本文标题:C++--Primer-第一章

      本文链接:https://www.haomeiwen.com/subject/dhnzcxtx.html