《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";
三、编程练习(略)
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";
三、编程练习(略)
相关文章推荐
- 【读书笔记:C++ primer plus 第六版 中文版】第2章:开始学习C++
- 《C++ Primer Plus》第2章 开始学习C++ 学习笔记
- 学习C++.Primer.Plus 2 开始
- C++ Primer Plus学习:第二章 开始学习C++(1)
- C++ Primer Plus(第六版)编程练习 第2章 开始学习C++
- [C++ Primer Plus]开始学习C++(一)
- C++回炉之_C++PrimerPlus_第二章 开始学习C++
- C++ Primer Plus 第二章 开始学习C++
- 2012/1/8 《C++ Primer Plus》第二章:开始学习C++ 学习笔记
- C++ Primer Plus : 2-开始学习C++
- 2012/1/8 《C++ Primer Plus》第二章:开始学习C++ 学习笔记
- 《C++ Primer Plus(第六版)》(1)(第二章 开始学习C++ 笔记和答案)
- C++Primer Plus笔记——第二章 开始学习C++及课后习题答案
- C++ Primer Plus学习:第二章 开始学习C++(2)
- C++ Primer Plus 学习笔记之第二章开始学习C++
- 从今天起开始认真学习C++primer plus
- C++ Primer Plus (第6版)笔记心的---开始学习C++
- 读书笔记-C++PrimerPlus-CPP流的总结
- <<C++Primer PLus 第五版>>读书笔记3
- C++ Primer plus 学习笔记之第九章内存模型和名称空间(1)