C++和C相比,有哪些变化
C++为C的进阶版,其中的很多操作都是兼容C的,并在C的基础上增加了很多新的内容;C阶段多偏向于面向过程,即我们如何通过编写代码,保证最终目标的完美实现,而C++更多的偏向于面向对象(过程也占有一定的比重),即我不太要求如何通过操作实现目标,而是侧重于最终目标的实现(这个在之后会讲到)。
C++中的一些名词
1.命名空间(namespace)
功能:为了解决命名冲突的问题。
我们知道,在C语言中,在同一作用域下,无论是变量名和函数名,都是不能出现重复命名的情况,而C++提供了解决同命名的方法即命名空间(namespace)。
定义:
namespace 命名空间名
{
变量名;
函数名;
类型名;
......
};
访问的方式:
1、命名空间名::变量名(其中"::"是作用域运算符)
示例:
2、using namespace 命名空间名;
示例:
2.标准输入输出流
首先知道一个定义:操作流就是在操作文件
cin >> a; //通过键盘输入给a赋值
cout << a; //将a的值输出到显示屏
C++ C语言
cin:标准输入流对象 <=====> scanf()
cout:标准输出流对象 <=====> printf()
endl:换行 <=====> \n
3.引用
目的:
- 弱化指针,原来需要使用指针的地方现在用引用也可以达到相同的效果,而且用来还更方便
- 减少临时空间的产生
引用:就是变量的别名
定义:数据类型 &引用名=变量名;(引用名是变量名的别名)
&在 “=” 左边 ------->引用
&在 “=” 右边 ------->取地址
注意:1、引用必须要被初始化,如int &a;这个写法是错误的
2、引用不会开辟空间
3、访问引用就是在访问变量