本文共 1613 字,大约阅读时间需要 5 分钟。
引用是C++中一个强大的工具,它允许我们通过别名来操作变量,但需要注意以下几点:
int a = 3;int &b = a; // 引用必须初始化b = 10; // 改变引用所指的变量值
typedef struct { int x; int y;} Coor;int main(void) { Coor c1; Coor &c = c1; c.x = 10; c.y = 20; cout << c1.x << endl;} int a = 10;int *p = &a;int *&q = p;*q = 20; // 改变指针q所指的值,进而改变p所指的值
void fun(int *a, int *b) { int c = 0; c = *a; *a = *b; *b = c;}int main() { int x = 10; int y = 20; fun(&x, &y); return 0;} const 关键字const 与基本数据类型int x = 3; // 可变量const int x = 3; // 常量
const 与指针类型const int *p = NULL; // *p 不能被重新赋值int const *p = NULL; // 等价
const 与引用int x = 3;const int &y = x; // y 不能被重新赋值
const 的常见错误示例const int x = 3;:常量不能被重新赋值const int y = x = 3;:同样不能被重新赋值const int *y = &x;:*y 不能被重新赋值const int *const p = &x;:p 不能指向其他地址void fun(int i, int j = 5, int k = 10); // 正确void fun(int i, int j, int k); // 错误
void getMax(int x, int y, int z); // 新函数名getMax_int_int_intvoid getMax(double x, double y); // 新函数名getMax_double_double
inline int max(int a, int b, int c) { if (b > a) a = b; if (c > a) a = c; return a;} 内存管理是编程中非常重要的一环,它涉及到内存的申请和释放。
int *p = new int; // 申请内存delete p; // 释放内存
int *arr = new int[10]; // 申请块内存delete []arr; // 释放块内存
new 和 delete 一起使用,避免混搭使用其他内存管理函数new 可能返回 NULL,需要进行检查-释放内存时一定要确保已成功分配通过以上内容的学习,我们可以逐步掌握C++语言的核心特性和使用技巧。在实际编程中,熟练掌握引用、常量、函数默认值、函数重载等知识,将显著提升我们的编程效率。
转载地址:http://orqo.baihongyu.com/