C++Primer 第一章笔记

本文介绍了C++程序设计中的关键技巧,包括main函数返回值的意义、读取不确定数量的输入数据的方法、使用文件定向进行输入输出操作、成员函数的概念及应用实例等。

1.  在大多数系统中,main的返回值被用来指示状态。返回值0表示成功,非0的返回值的含义由系统定义,通常用来指出错误类型。

2.  读取数量不定的输入数据:while(std::cin >> value)。

1.       #include<iostream>  

2.       int main()  

3.       {  

4.           int sum = 0,val = 0;  

5.           while (std::cin >> val)  

6.               sum += val;  

7.           std::cout << sum << std::endl;  

8.           return 0;  

9.       }  

3.  Windows系统下,输入文件结束符Ctrl+Z,然后按回车。Mac OS X中为Ctrl+D。

4.  使用文件定向:将编译生成的.exe文件的标准输入输出与命令文件关联起来。

5.  成员函数:是定义为类的一部分的函数,有时也被称为方法。使用点运算符(.)表示某个类的成员。成员函数并不一定接受参数。

6. 所有代码:
//#include <iostream>
//
//using namespace std;
//
//int main()
//{
//    cout << "Hello world!" << endl;
//    return 0;
//}
//#include <iostream>
//int main()
//{
//    std::cout << "Enter two numbers:" << std::endl;
//    int v1=0, v2=0;
//    std::cin >> v1 >> v2;
//    std::cout << "The sum of " << v1 << " and " << v2
//        << " is " << v1+v2 << std::endl;
//    return 0;
//}
//#include<iostream>
//int main()
//{
//    std::cout << "/*" << std::endl;
//    std::cout << "*/" << std::endl;
//    //std::cout << /*"*/"*/;
//    std::cout << /*"*/" /* "/*"*/;
//}
//#include<iostream>
//int main()
//{
//    int val = 10;
//    while(val>=1)
//    {
//        std::cout << val-- << std::endl;
//    }
//}
//#include<iostream>
//int main()
//{
//    int sum = 0,val = 0;
//    while (std::cin >> val)
//        sum += val;
//    std::cout << sum << std::endl;
//    return 0;
//}
//#include <iostream>
//#include "Sales_item.h"
//int main()
//{
//    Sales_item item1,item2;
//    std::cin >> item1 >> item2;
//    if(item1.isbn() == item2.isbn())
//        std::cout << item1 + item2 << std::endl;
//    else
//        std::cout << "Data must refer to same ISBN " << std::endl;
//    return -1;
//}
#include <iostream>
#include "Sales_item.h"
int main()
{
    Sales_item item1, item2;
    if (std::cin >> item1)
    {
        int cnt=1;
        while (std::cin >> item2)
        {
            if (item1.isbn() == item2.isbn())
            {
                cnt++;
                item1 += item2;
            }
            else
            {
                std::cout << cnt << std::endl;
                std::cout << item1 << std::endl;
                item1 = item2;
                cnt = 1;
            }
        }
        std::cout << cnt << std::endl;
        std::cout << item1 << std::endl;
    }
    return 0;
}


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值