首页 > 代码库 > 《C++ Primer》读书笔记—第一章 开始

《C++ Primer》读书笔记—第一章 开始

声明:

  • 文中内容收集整理自《C++ Primer 中文版 (第5版)》,版权归原书所有。
  • 学习一门程序设计语言最好的方法就是练习编程。

1、一个函数的定义包含四个部分:返回类型(return type)、函数名(function name)、一个括号包围的形参列表(parameter list,允许为空)以及函数体(function body)。

2、cin、cout的使用

1 #include<iostream>
2  int main()
3  { 
4   std::cout << "Enter two numbers:" << std::endl;
5    int v1 = 0, v2 = 0; 
6   std::cin >> v1 >> v2;
7   std::cout << "The sum of " << v1 << " and " << v2 << " is:" << v1 + v2 << std::endl; 
8   return 0; 
9 }

  注:写入endl的效果是结束当前行,并将与设备关联的缓冲区(buffer)中的内容刷入到设备中,缓冲刷新操作可以保证到目前为止程序产生的所有输出都真正写入输出流中,而不是仅仅停留在内存中等待写入流。

  std是一个命名空间(namespace),::是作用域运算符。

3、统计输入的每个值连续出现了多少次

#include<iostream>
int main()
{
    //currval是我们正在统计的数;我们将读入的新值存入val
    int currval = 0, val = 0;
    //读取第一个数,并确保确实有数据可以处理
    if(std::cin >> currval)
    {
        int cnt = 1;//记录当前数值出现的次数
        while(std::cin >> val) //读取用户输入
        {
            if( val == currval) //如果值相同,则计数加1
            {
                ++cnt;
            }
            else    //否则当前统计结束,打印结果
            {
                std::cout << currval << " occurs "
                    << cnt << " times" << std::endl;
                currval = val;  //记住新值
                cnt = 1;        //重置计数
            }
        }
        //打印最后一个数值的个数   
        std::cout << currval << " occurs " << cnt << " times" << std::endl;
    }
    return 0;
}

  注:输入结束可以用Ctrl+Z。


4、成员函数:定义为类的一部分的函数,有时也称为方法。
  .点符号只能用于类类型的对象。左侧运算对象是一个类类型的对象,右侧必须是该类型的一个成员名,运算结果为右侧运算对象指定的成员。

《C++ Primer》读书笔记—第一章 开始