-
1、注意const修饰的位置。
查看全部 -

const查看全部 -
1、const类型数据无法更改;
2、const int*p=int const*p不等于int*const;
查看全部 -
1、引用即别名,对引用的操作即是对变量的操作。
2、指针类型的引用:int *p=&a;int *&q=p;
3\引用作为函数参数:

4、引用的某块内存的别名,都是地址的概念。
查看全部 -
#include <string.h> #include <iostream> using namespace std; int main(void) { //在堆中申请100个char类型的内存 char *str = new char[100]; //拷贝Hello C++字符串到分配的堆中的内存中 strcpy(str, "Hello imooc"); //打印字符串 cout<<str<<endl; //释放内存 delete []str; str=NULL; return 0; }查看全部 -
有默认参数的默认值一定在参数列表的最右边
内联函数 适用于 循环调用 会节约时间
内联函数是建议性的,由编译器决定是否使用;内联函数要尽量使用简洁的代码,不要出现for while 循环; 递归无法使用内联函数
查看全部 -
#include<stdlib.h> #include<iostream> using namespace std; void fun(int &a, int &b); int main(void) { int x, y; x = 10; y = 20; cout << x << "," << y << endl; fun(x, y); cout << x << "," << y << endl; system("pause"); return 0; } void fun(int &a, int &b) { int c = 0; c = a; a = b; b = c; }查看全部 -
有默认值的变量要写在最右端;
函数声明时可以有默认值,定义时不建议加默认值;
无实参则用默认值,否则实参覆盖默认值。
查看全部 -
//int *p = new int (20)属于新的int值,非申请内存
查看全部 -
*a,*b表示指针。指针类型相当于一个地址值
查看全部 -
&是引用符号
查看全部 -
函数默认参数值 实参覆盖默认值
函数重载 名称相同参数可辨
inline效率高 有条件(逻辑简单,非递归函数)
查看全部 -
"&"为引用符号(起别名)
普通 int &b=a;
指针 int *&q=p;
对别名的操作与对实际变量名的操作等效
用别名作函数形参可以实现双向传递
查看全部 -
引用必须初始化
int a = 3; int &b = a; typedef
查看全部 -
申请内存需要判断是否成功,释放内存需要设空指针。
查看全部
举报