引用和取址的区别
引用和取址都是&符号表示
但是引用是在变量定义时使用&符号,而取址是在变量使用时使用&符号。
取址:
int* ptr = NULL;
int val;
ptr = &val;
引用
int var;
int &ref = var;
指针
指针变量必须被赋初值,否则不能给赋值:
错误写法:
int* ptr;
*ptr = 5;
正确写法:
int* ptr = NULL;
int val;
ptr = &val;
*ptr = 5;
默认参数
u_print(int a, int b = 10)
u_print(20)等价于u_print(20, 10)
思考c语言的printf有几个参数?
思考函数重载和默认参数函数同时出现时候Cpp能否识别?
类的静态成员