1.为什么要学习c++?
c++能够提高程序的运行效率
通过这张能力雷达表可以看出c++的个方面能力都是比较强的。在生产力上目前虽然比不上java,但它的的效率和灵活度上是Java无可比的。
c++不仅仅是一门单纯的编程语言,它可以看做是一个语言的联盟,各种语言的优点都被c++所吸收。因为c++壤扩的范围太大,所以学习起来会有一定难度。
c++当中有两种语义,值语义和对象语义。他们都是基于对象的。值语义它允许被拷贝和赋值,而对象语义,它是唯一的,它不允许拷贝和赋值。只能通过对象来了进行值的传递。
2.c++中的原生bool。
bool这种数据类型是我们比较常用的,在c标准中的bool是通过宏定义来实现的、0代表false,1代表true。而在c++中0代表false,非0代表true。
3.头文件的三种标准。
当我们在用c++编程时要使用以前c标准的函数,所包含的头文件应该是符合c++标准的。
4.预作用符 “::“
#include <iostream>
namespace PoEdu
{
int num = 20;
}
int num = 100;
int main()
{
int num = 10;
std::cout << num + ::num + PoEdu::num;
return 0;
}
这三个num分别代表局部变量中的num,全局的num,和名字空间PoEdu中的num。预作用符的作用就是用来访问指定的这些空间。
5.new和delete
在c语言中,如果我们要申请一片堆区 的空间,要用到函数malloc和free。而c++使用的运算符new和delete而不是函数。
6.重载的条件
在c++中我们能够进行函数的重载,它是c++中非常强大的一个机制。重载的条件是函数名可以相同,只要后面的参数类型不同,或者顺序不同,都可以构成重载。函数的返回值不同不能够成功重载。