-
函数重载必须在同一作用域下查看全部
-
const 指定的常量 若要指向其地址也要使用const指定指针 const + 名称 +(const)*————;查看全部
-
引用必须要初始化查看全部
-
对P赋值是真确的,而对*P赋值是错误的 因为他修饰的是*P’,这样*P的值就是固定的查看全部
-
指针指向const修饰的变量时,应该是const int const *p = &a;查看全部
-
const与指针类型 const int *p=NULL; 等价于 int const *p=NULL;查看全部
-
变量的引用 引用是变量的别名 1 基本数据类型的引用 2 结构体类型的引用 3 指针类型的引用 ( 类型 *&指针引用名=指针)(例:int a=10;int *p=&a;int *&q=p;) 4 引用作函数参数 (例: void fun(int &a,int &b) {int c=0; c=a; a=b; b=c; } int x=10,y=20; fun(x,y);查看全部
-
变量的引用查看全部
-
引用作函数参数查看全部
-
记住释放块内存:delete []p;如果没有[],那么在p释放的时候只能释放指向的第一个内存查看全部
-
无实参则用默认值,否则实参覆盖默认值 函数中有默认值的参数必须写在参数表的最右端 函数重载(在相同作用域内),可以通过参数的个数和类型来把多个名字相同的函数区分开(一个函数是没有办法重载的) 在声明函数的时候可以添加默认值,在函数实现的时候不能添加默认值 内联函数 inline 效率高 有条件(1.逻辑要简单【比如for,while循环就不行】2.不能是递归函数)查看全部
-
int* const p;int const* p; 一种限制指针指向,一种限制指向的值 权限小的接受一个权限大的,是被编译器允许的;但是不允许权限大的去接受一个权限小的查看全部
-
if(NULL==p)为什么不是if(p==NULL)等价?查看全部
-
释放内存之后,要将指针指向空 int *p = new int[1000]; delete []p; p = NULL;查看全部
-
运算符new申请内存,delete释放资源查看全部
举报
0/150
提交
取消