1.c++初始化
int a=10;
int b(10);
int c{10};
int ar[10]={1,2,3,4,5};
int br[10]{1,2,3,4,5};
上述都是c++合法的初始化方式,无论什么类型都可以用{}来进行初始化,所以称{}为统一的初始化。
{ }进行初始化时对于类型的要求比较严格,int b=12.23 则b的结果为12
若是int b{12.23} 则不能通过编译。
2.c++输入输出
c语言: 引用头文件#include<stdio.h> 对应 stdin stdout stderr
c++: 引用头文件#include<iostream>
命名空间using namespace std; 对应 cin cout clog cerr(无缓冲区)
cout和cerr的区别:
可以看出,通过cerr输出没有缓冲区,会直接输出在屏幕,而通过cout输出则存在输出缓冲区 。因为cerr这个属性,它常被用于输出错误信息。
cin结束标志
cin默认遇到空格结束 cin.getline(str,len) 默认遇到\n(换行)结束
cin.getline(str,len,'#') 默认遇到#结束
3.引用
1.&符号的作用:
1.取地址 int *p=&a;
2.与运算 int a=1; in b=0; int c=a&b;
3.引用(别名) int a{10}; int &ra=a;
2.引用的特点
1.不存在未初始化的引用,定义引用时必须要初始化
2.不存在空引用 int &ra=NULL; //error
3.引用不分等级,不存在一级,二级引用
int main()
{
int a{10};
int &ra=a;
int &&rb=ra;//error
int &rb=ra;//ok
}
引用可以代替指针的任何操作。