这一篇我们来学习两个入门知识点
#define _CRT_SECURE_NO_WARNINGS 1
#include <iostream>
using namespace std;
int main()
{
int a = 0;
double b = 0.1;
char c = 'x';
cout << a << " " << b << " " << c << endl;//面向窄字符的标准输出流,和std库中的一个函数
std::cout << a << " " << b << " " << c << std::endl;//不用手动指定输出格式,C++输入输出可以自动识别
scanf("%d%lf", &a, &b);
printf("%d %lf\n", a, b);
return 0;
}类型&引用别名=引用对象
int a=0;
int &b=a;//这里相当于b和c是a的别名
int &c=a
int &d=b//也可以跟别名b去别名,d相当于还是a的别民航
//这里取地址,我们会发现,地址都是一样的
cout<<&a<<endl;
cout<<&b<<endl;
cout<<&c<<endl;
cout<<&d<<endl;

int &b=a;
int &c=a
int &d=b
int e=20;
d=e//这里并非让d引用e,这里是一个赋值,因此C++引用不能改变指向-引用不能代替指针!!!!

- 应用的真实场景(实践)
- 减少拷贝(传参和传返回值)
- 如果把aa1拷贝给aa,会有四千个字节需要拷贝
- 如果在这里用引用,会减少拷贝
- 引用做返回值
- 如果不加引用对数据进行修改的时候,会报错
- 解决方法:- 如果不是引用返回,返回的数据先给一个临时对象,值先拷贝给临时对象上面,进行操作时候,对临时空间进行操作- 