![](https://img-blog.csdnimg.cn/20201014180756925.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
笔记
邓大胖
有着有点想吃胖却是吃不胖的烦恼
展开
-
C++ 引用
/* 引用: 形式: 数据类型 &别名 = 原名 1、引用创建后一定要初始化 2、引用创建并初始化后不能再修改引用 */ int a = 10; // int& quote; // 创建失败, 没有初始化 int& quote = a; // 创建并初始化为a int b = 20; quote = b; // 将b的值赋值给quote 相当*quote = b 非引用操作 /* 引用的实质: int a = 10; int &原创 2021-07-18 18:08:49 · 56 阅读 · 0 评论 -
C++函数重载
/* 函数重: 函数重载要求: ①在同一个作用域 ② 函数名相同 ③ 函数参数类型或者个数或者顺序不一样 以上三个条件都要满足 注: 函数返回值不同不能做函数重载*//* 下面演示函数重载 由于所有函数都定义在这里为同一个作用域 ①条件满足 函数名一致 满足②条件*/ // 主要以第三个条件做演示void func(int a) { // 函数1 }void func(double a) { // 函数2 与函数1的参数类型不一致原创 2021-07-18 17:38:35 · 70 阅读 · 0 评论 -
const 在结构体参数防止误操作
void Print_information(const struct Student *s) { /* 由于参数用Student s这样是值传递 函数调用会创建个临时变量 存储参数, 占用空间比较多 故使用指针节省内存 另外这里这个函数只是单纯的打印值 不用修改 可以加上const防止误操作 */ cout << "名字: " << s->name << " 年龄: " << s->age <<原创 2021-07-17 15:54:56 · 98 阅读 · 0 评论 -
C/C++const在定义变量时候在不同位置表示的不同含义
int main() { int test_num1 = 1; int test_num2 = 2; // const 位置分为两种 // ① 在*前面 ②在*后面 // ① 在*前面表示 所指向的地址的值不能被修改 即不能操作 *p\ // 以下两种const的作用是一致的 const int* p1 = &test_num1; int const* p2 = &test_num1; p1 = &test_num2; // 可操作 *p1 = 2; //原创 2021-07-17 15:35:38 · 175 阅读 · 0 评论