《c++ primer plus》读书笔记:2.开始学习c++

一、笔记

1.阻止程序在调试时一闪而过:cin.get()

2.c语言中,省略返回值相当于说函数返回值为int;而c++淘汰了这种用法。

3.main函数中末尾如果没有返回语句,则认为是return 0其他函数不适用。(ANSI/ISO c++标准)

4.int main(viod) :关键字void说明不接受任何参数,这个void可省略

5.比using namespace std;(引入std内所有名称,偷懒,在大型项目中可能存在问题)更好的办法是using namespace std::cout;(用到哪个名称引入哪个名称)。

6.cout是一个对象,它的属性包括一个插入运算符<<,能将右侧的信息插入到流中。

7.endl'\n'的区别:endl确保程序继续运行前刷新输出(即立即显示在屏幕上);'\n'不能保证,因此可能在有些系统中需要在你输入信息才会显示提示(未在适当时间显示)。

8.c中所有变量的声名都位于函数或者过程的开头,但c++没有这种限制。 

9.cout<< vari; 在打印之前,cout必须将整数形式的数字转换成字符串形式,且聪明的知道vari是一个需要转换的整数。而printf(“%d”,vari)提供的是更细致的控制功能。注:c++要使用printf等c输出函数需要头文件<stdio.h>。

10.头文件命名约定

c++旧式风格:math.h

c++新式风格:math

c旧式风格:math.h

c新式风格cmath

11.名称空间支持是一项c++特性

12.a=b=v=c=12;赋值从右向左进行。

13.函数原型之于函数相当于变量声名之于变量。

二、复习题(欢迎指正)

1.C++程序的模块叫什么?

【答】函数

2.下面的预处理器编译指令是做什么用的:#include <iostream>

【答】将iostream文件中的内容添加到目标程序中,在编译时,iostream文件中的内容会替换掉#include <iostream>。

3.下面的语句是做什么用的:using namespace std;

【答】将名称空间std中的内容引入到源程序中。

4.什么语句可以用来打印短语“hello world”然后开始新的一行?

【答】std::cout<<"hello world"<<std::endl;

5.什么语句可以用来创建名为 cheeses的整型变量?

【答】int cheeses;

6.什么语句可以用来将32赋给cheeses?

【答】cheeses = 32;

7.什么语句可以用来将键盘输入的值赋给变量cheeses?

【答】cin>>cheeses;

8.什么语句可以用来打印“We have X varities of cheese”,其中X为变量cheeses的当前值。

【答】cout<<"We have "<<X<<" varities of cheese"<<endl;

9.下面的函数原型支出了关于函数的哪些信息?

int froop(double t);

【答】函数名:froop;函数返回值:int;函数传入参数类型及个数:double,1个。

void rattle(int n);

【答】函数名:rettle;函数返回值:void;函数传入参数类型及个数:int,1个。

int prune(void);

【答】 函数名:prune;函数返回值:int;函数传入参数类型及个数:void,0个。

10.定义函数时,什么情况下不必使用关键字return?

【答】暂时想到两种情况:

(1)返回值是void,可以不带return,也可以return;(不带参数)。

(2)main函数中,可以省略return 0;

11.cout<<"hello world";

上述代码编译时,编译器指出cout是一个未知标识符,导致这种情况的可能原因是什么,请给出三种修复这种问题的方法。

【答】原因:未引入命名空间std。

解决:

(1)使用前引入std全部名称: using namespace std;

(2)使用前引入std中要使用的名称:using namespace std::cout;

(3)使用时加上命名空间:std::cout<<"hello world";

三、编程练习(略)

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值