-
默认值 1~声明写默认值,定义函数不写默认值! 有些编译器在定义时会不能将默认值带进去 2~无实参时使用默认值,有时会覆盖默认值. 重载 1~ 计算机将函数名相同的函数区分开,由计算机本事来识别那个是最适合的函数 内联 1~ 关键字 inline(函数前加inline) 有些代码调用函数时其调用和返回时间会大于本事函数, 2~ 内联编译是建议性的,由编译器来决定,其逻辑简单,一般频繁调用时使用(递归无法使用内联),循环时不建议使用查看全部
-
//const #include <iostream> using namespace std; int main(void) { //定义常量count const int count = 3; const int *p = &count; //打印count次字符串Hello C++ for(int i = 0; i < *p ; i++) { cout << "Hello imooc" << endl; } return 0; }查看全部
-
指针和引用作为函数形参的对比:查看全部
-
指针类型的引用:指针p指向a,q是p的别名查看全部
-
结构体类型的引用:查看全部
-
C++优点:引用,const,函数默认值和函数重载 难点:内存管理:在堆中内存管理几乎完全由程序员来完成,容易引发问题查看全部
-
引用是什么? 不能只有别名 顶一一个整形int a = 3; 定义别名 int &b = a; b=10; count<<a<<endl; return 0; 对别名对任何操作 如同本身进行操作 结构体类型相关引用 typedef struct{ }查看全部
-
优点counst引用 函数默认值 函数重载 缺点内存管理(出来混总是要还的)查看全部
-
引用不能单独存在查看全部
-
释放内存以后,需要将指针指向空,否则再次调用时,会出现重复回收空间,计算机会出现异常。查看全部
-
递归函数无法使用内联方式,内联函数要求逻辑简单,调用频繁,内联函数的是由编译器决定的查看全部
-
C++内存管理查看全部
-
mr_lady int a=2; const int *p=&a; //这样的const修饰的是*p, 可以改变p指向的地址(p=&y),但是不能修改*p对应地址的内容(*p=5); int a=2; int *const p=&a;//const修饰的是p, 不能改变p指向的地址(p=&y); int a=2; const int *const p=&a;//都不能修改查看全部
-
判断是否申请成功: int *p =new int; if(NULL == p) { //输入提示内容即可 }查看全部
-
申请和释放内存的方法: 申请内存 int*p = new int; int *arr = new int[10];//申请块内存 释放内存 delete p; delete []arr;//释放块内存查看全部
举报
0/150
提交
取消