-
函数默认值是在声明的时候添加
函数重载:参数个数和参数类型不同,在相同作用域函数名相同。内部是函数加参数类型来区分不同重载版本。所以和返回类型没什么关系
查看全部 -
函数参数尽量使用const 引用
查看全部 -
const int *p :修饰的是 *p
int *const p :修饰的是p
const int * const p :修饰的是*p 和p
const int &y 修饰的是&y
权限降低
查看全部 -
指针引用: 类型 *&指针引用名 = 指针
查看全部 -
oct hex dec boolalpha
查看全部 -
int &b=a; 就当作是引用,是起别名 也很好理解的。 不用强行去将&理解为取地址。
查看全部 -
别名语法 int &b = a;b为a的别名
对别名进行操作等于对其本身进行操作
//定义结构体 typedef struct{ int x; int y; }Coor;//结构体名 //结构体引用 int main(void){ Coor c1; Coor &c=c1; c.x = 10; c.y = 20; cout << c1.x << c1.y; return 0; } //指针类型引用 语法: //类型 *&指针引用名 = 指针;例子:int *&q= p;q为p的别名 //指针变量 类型 *变量名;例子:int *p; //引用做函数参数 void fun(int &a,int &b){ int c = 0; c = a; a = b; b = c; } int x = 10,y = 20; fun (x,y);
查看全部 -
const与指针类型
查看全部 -
const与指针类型
int*const p=&x;之后不可 p=&y;
查看全部 -
将整形指针变量const,*p不可更改,而p可更改
查看全部 -
const 与指针类型
const int*p=null;与 int const*p=null;等价
但第三行的表述与他们不同!!
查看全部 -
!cout<<a<<endl;
此时输出的a的值为20;
因为对q进行了指针操作,改变了a的值。
查看全部 -
结构体类型的引用
查看全部 -
注意引用必须初始化
查看全部 -
释放内存注意事项
配套使用 释放需要设置空指针
查看全部
举报