您的位置:首页 > 编程语言 > C语言/C++

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

2018-02-25 18:48 218 查看
一、笔记
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";
三、编程练习(略)
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: