C++ Primer Plus 第6版 读书笔记 Chapter 2

C++ Primer Plus 第6版 读书笔记

Chapter 2

// myfirst.cpp -- displays a message

#include <iostream>                             //预处理器的编译指令 iostream
int main()
{
    using namespace std;                       //名称空间编译指令,使iostream可用
    cout << "Come up and C++ me some time.";
    cout << endl;                              //控制符endl:重起一行
    cout << "You won't regret it!" << endl;
    cin.get();
    return 0;
}

2.1

2.1.1 main()函数
  • 作为接口的函数头

    main()函数的定义以函数头main()开始

    函数头描述了函数与调用它的函数之间的接口

    函数返回类型 int double … + 函数名 +(形参列表:从调用函数传递给被调用函数的信息)

  • C++必须包含一个名为main的函数

2.1.2 C++注释
  • //
2.1.3 C++预处理器和iostream文件

如果程序要使用C++输入或输出工具,请提供这样两行代码:

#include <iostream>
using namespace std;

预处理器:处理名称以#开头的编译指令,对源文件进行处理(如将源文件添加到程序中)

2.1.4 头文件名

包含文件 / 头文件 例如 iostream

2.1.5 名称空间

以防不同封装的名称空间中有相同的命名

//是否使用using编译指令的区别
#include <iostream>
using namespace std;            //lazy approach, all name available
cout << "HelloWorld!" << endl;

#include <iostream>
std::cout << "HelloWorld!";
std::cout << std::endl;
//也使用using声明单独的名称
using std::cout;
using std::endl;
2.1.6 使用cout进行C++输出

输出是一个流,即从程序溜出的一系列字符。

cout对象表示这个流,其属性是在iostream文件中定义的。

<< 插入运算符

  • 控制符endl – 重起一行
  • 换行符\n
2.1.7 C++源代码的格式化

2.2 C++语句

2.2.1 声明语句和变量
  • 定义声明:使用声明语句来指出存储类型并提供位置标签
int carrots; // 这条语句提供两项信息:需要的内存以及该内存单元的名称
             // carrots被成为变量
  • 引用声明:命令计算机使用在其他地方定义的变量

对于声明变量,C++的做法是尽可能在首次使用变量前声明它。

2.2.2 赋值语句

C++可以连续使用赋值运算符,赋值将从右向左进行。

int steinway;
int baldwin;
int yamaha;
yamaha = baldwin = steinway = 88;
2.2.3 cout的新花样

C++插入运算符(<<)将根据其后的数类型相应地调整其行为。

2.3 其他C++语句

2.3.1 使用cin

输入时,cin使用>>运算符从输入流中抽取字符。

cin也是一个智能对象。它可以将通过键盘输入的一系列字符(即输入)转换为接受信息的变量能够接受的形式。

2.3.2 使用cout进行拼接
2.3.3 类简介
  • 类是用户定义的一种数据类型。 — 能够表示什么信息 + 可对数据执行哪些操作

    类定义描述的是数据格式及其用法;对象则是根据数据格式规范创建的实体

    cout是一个ostream类对象,ostream类定义描述了ostream对象表示的数据以及可以对它执行的操作。

    同理,cin是一个istream类对象。

    类描述了一种数据类型的全部属性(包括可使用它执行的操作),对象是根据这些描述创建的实体。

  • 类也可以来自类库 ostream istream …

2.4 函数

2.4.1 使用有返回值的函数
  • 调用函数 被调用函数

  • 参数 返回值

  • C++程序应当为程序中使用的每个函数提供原型 — 为编译器提供函数的参数类型和返回值类型

  • 提供原型的两种方式:

    • 在源代码文件中输入函数原型;
    • 包含头文件(如cmath),其中定义了原型。
  • 不要混淆函数原型和函数定义

    库文件中包含了函数的编译代码,而头文件中则包含了原型

  • 应在首次使用函数之前提供其原型,通常做法是把原型放到main()函数定义的前面。

2.4.2 函数变体

有些函数需要多项信息,使用多个参数,参数间用逗号隔开 pow()

有些函数不接受任何参数 rand()

在C++中,函数调用中必须包括括号,及时没有参数。

有些函数没有返回值,则不需要return 0

2.4.3 用户定义的函数
  • 函数格式

    type functionname(argumentlist)
    {
      statements
    }

    C++不允许将函数定义嵌套在另一个函数定义中。每个函数定义都是独立的,所有函数的创建都是平等的。

  • 函数头

    可将计算机操作系统(如UNIX或Windows)看作main()函数的调用程序。返回值即退出值。退出值为零则意味着程序运行成功,为非零则意味着存在问题。

2.4.4 用户定义的有返回值的函数

return后面并非一定得跟一个简单的数字

2.4.5 在多函数程序中使用using编译指令

可将编译指令放在函数的外面,且位于所有函数的前面

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值