关于纠正 C/C++ 之前在函输内改变 变量的一个错误想法。
2023-09-27 14:29:03 时间
再这之前,我曾认为,一个变量只要定义为全局变量后,即使把它以传参的方式传进去一个函数内,也能改变它的值
事实证明,这一想法是错的。
下面我用代码说明,具体注释将写在里面
1 #include<stdio.h> 2 #include<iostream> 3 4 int a = 0; 5 6 void change(int *b){//这个是传指针,可以改变a 7 *b=*b+1; 8 } 9 10 void change_1(int a){//这个不能改变 11 a++; 12 } 13 14 void change_2(int &a){//传入引用,可以改变 15 a++; 16 } 17 18 void change(){//可以改变 19 a++; 20 } 21 22 void main(){ 23 change(&a); 24 std::cout<<a; 25 change_1(a); 26 std::cout<<a; 27 change_2(a); 28 std::cout<<a; 29 change(); 30 std::cout<<a; 31 32 }
相关文章
- C++ 读取 txt 文件件中某一行
- C++之const类成员变量,const成员函数
- 用C++实现一个Log系统
- 31 C++ - 运算符重载基本概念
- 83 C++ - 谓词
- C++第12周项目4——用函数解决素数、回文数等
- 【转】变量的声明和定义,从C到编译原理到C++,再到Java
- c++中指针概念及指针变量的大小
- C++中变量做数组长度
- c++11 中成员变量初始化的顺序
- 《C++入门经典(第5版•修订版)》——6.7 问与答
- 《C++面向对象高效编程(第2版)》——2.2 对象接口的重要性
- 《好学的C++程序设计》——2.4 对数据变量怎样保护
- [学习笔记]Java作用域变量申明和C、C++的差异性
- 《c++语言导学》—— 导读
- C++类中静态变量和静态方法使用介绍
- 118、【回溯算法】leetcode ——40. 组合总和 II:回溯法+剪枝优化(C++版本)
- 【C++】不要依赖编译器的默认初始值
- C++里的引用
- c++变量的作用域、生存期和可见性
- 蓝桥杯练习题六 - 大数乘法(c++)
- 蓝桥杯练习题四 - 排它平方数(c++)
- C++ 变量的作用域与生命周期
- C++ 变量与数据类型