C++重载,指针和引用
来源:互联网 发布:qt5编程入门 编辑:程序博客网 时间:2024/06/11 21:21
1. 重载
所谓重载,就是函数名相同,参数列表顺序或类型不一样。
例子:
#include <iostream> using namespace std; int add(int a, int b){ cout<<"addint+int"<<endl; returna+b;} int add(int a, int b, int c){ cout<<"addint+int+int"<<endl; returna+b+c;} double add(double a, double b){ cout<<"adddouble+double"<<endl; returna+b;} double add(int a, double b){ cout<<"addint+double"<<endl; return(double)a+b;} double add(double b, int a){ cout<<"adddouble+int"<<endl; return(double)a+b;} int main(int argc, char **argv){ add(1,2); add(1,2, 3); add(1.0,2.0); add(1,2.0); add(1.0,2); return0;}
2. 指针和引用
指针是一个特殊的变量,他表示一个变量的存储地址。
引用可以理解为一个变量的别名,与变量本身意义相同,操作引用相当于操作变量本身。
#include <iostream> using namespace std; int add_one(int a){ a= a+1; returna;} int add_one(int *a){ *a= *a + 1; return*a;} int add_one_ref(int &b){ b= b+1; returnb;} int main(int argc, char **argv){ inta = 99; int &c = a; cout<<add_one(a)<<endl; cout<<"a= "<<a<<endl; cout<<add_one(&a)<<endl; cout<<"a= "<<a<<endl; cout<<add_one_ref(a)<<endl; cout<<"a= "<<a<<endl; c++; cout<<"a= "<<a<<endl; cout<<"c= "<<c<<endl; return0;}
阅读全文
0 0
- 第2.3节:重载、指针和引用(C++)
- C++重载,指针和引用
- 经典问题解析(1)---const和引用、指针与引用、函数重载、C方式编译
- c++:引用和指针
- c指针和c++引用
- c/c++ 引用和指针
- c的指针*和引用&
- 指针和引用(c++)
- [C++]指针和引用(二)
- 【C】指针、引用和数组
- C++:指针、引用和CONST
- [C++] 引用和指向指针的引用
- 【C++】基础知识—引用和指针引用
- C/C++——引用和指针
- 【C/C++】引用和指针的区别
- C和C++中的引用和指针
- 详解c++[指针的指针] 和 [指针的引用]
- [C++]指针和引用的比较小结
- PAT (Basic Level) Practise (中文) 1059. C语言竞赛(20)
- python +selenium logging 模块封装
- UVA 146 ID Codes
- anagrams
- css3伪类伪元素
- C++重载,指针和引用
- 猎豹移动笔试题
- Lua 模式匹配 "%a", ".","%A"
- B. Godsend
- 最全Pycharm教程(23)——Pycharm编辑器功能之代码高亮显示及错误提示机制
- 项目中的常见问题
- c++基础编程函数调用时遇到的问题
- Java 中int、String的类型转换
- c语言中的const关键字