C++--Primer-第一章

2017-07-07  本文已影响0人  秋风弄影

简单入门

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

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>:表示的含义是包含标准输入输出流的头文件;

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;
}

用于读取不定量的输入数据

很多情况下,数据的读入是不确定的,所以需要使用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类结束这样的命令;

关于类
#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()成员;

上一篇 下一篇

猜你喜欢

热点阅读