摘要: #include<iostream> using namespace std; /** * 函数重载注意事项 * 1,函数重载和引用参数 * 变量引用和常量引用被编译器视为不同的类型, 对于两个函数名相同的函数的某个参数, 一个是变量引用类型, 一个是常量引用类型, 可以重载 * 此时调用时, 给该 阅读全文
posted @ 2020-08-08 17:25 DNoSay 阅读(365) 评论(0) 推荐(0)
摘要: #include<iostream> using namespace std; /** * 带占位参数的函数 * 格式 返回值类型 函数名(参数类型 参数名, ..., 占位参数类型, ...) * 占位参数可以由默认值 * 格式 返回值类型 函数名(参数类型 参数名, ..., 占位参数类型 = 阅读全文
posted @ 2020-08-08 17:02 DNoSay 阅读(746) 评论(0) 推荐(0)
摘要: 带默认参数的函数在调用时,可以不给有默认值的参数传参, 编译器会自动使用默认值, 使用默认参数定义函数需要注意两点: 1,函数的某个位置的参数使用了默认参数, 则该参数后, 从左至右的所有参数必须给出默认参数, 否则报错:Miss default argument on parameter 'par 阅读全文
posted @ 2020-08-08 16:48 DNoSay 阅读(1495) 评论(0) 推荐(0)
摘要: #include<iostream> using namespace std; void showValue(const int& val){ // val = 1000; //error: Cannot assign to variable 'val' with const-qualified t 阅读全文
posted @ 2020-08-08 16:22 DNoSay 阅读(273) 评论(0) 推荐(0)
摘要: #include<iostream> using namespace std; /** * C++const关键字和指针的结合使用 * 1,指针常量:可以修改指针变量指向地址的值,不能修改指针变量的指向(即可以给*p赋值, 不能给p赋值) * 语法: dataType *const pointerV 阅读全文
posted @ 2020-08-08 12:24 DNoSay 阅读(239) 评论(0) 推荐(0)
摘要: C++中的引用类型其本质就是指针常量,当我们使用引用时,编译器将会自动为我们定义一个定义指针常量并将被取别名的变量的地址赋值给该指针常量或者通过解引用指针常量来访问被取别名的变量 点击这里了解const和指针的结合使用 #include<iostream> using namespace std; 阅读全文
posted @ 2020-08-08 11:47 DNoSay 阅读(405) 评论(0) 推荐(0)
摘要: #include<iostream> using namespace std; /** * 返回局部变量的引用回导致非法访问栈区的内存 * @return a 局部变量a的引用 */ int& returnReferenceOfLocalVariable(){ //非静态局部变量存储在栈区,由编译器 阅读全文
posted @ 2020-08-08 11:14 DNoSay 阅读(794) 评论(0) 推荐(0)
摘要: 使用引用传参可以实现指针类似的效果, 引用传参是指针传参的简化 #include<iostream> using namespace std; /** * 通过值传参实现两个整型变量值的交换(不能达到效果) * swap v.交换; n.交换(之物) * @param a 第一个整型变量的值 * @ 阅读全文
posted @ 2020-08-08 10:35 DNoSay 阅读(787) 评论(0) 推荐(0)
摘要: 1引用的基本使用 #include<iostream> using namespace std; int main() { int a = 10; //使用引用给变量取别名 //语法:数据类型 &别名 = 原名; int &b = a; b = 20; cout << a << endl; syst 阅读全文
posted @ 2020-08-08 10:05 DNoSay 阅读(338) 评论(0) 推荐(0)