关于纠正 CC++ 之前在函输内改变 变量的一个错误想法。

关于纠正 CC++ 之前在函输内改变 变量的一个错误想法。,第1张

概述再这之前,我曾认为,一个变量只要定义为全局变量后,即使把它以传参的方式传进去一个函数内,也能改变它的值事实证明,这一想法是错的。下面我用代码说明,具体注释将写在里面1 #include<stdio.h>2 #include<iostream>34 int a = 0;56 void change(int *b){//这个是传指针,可以改变a7 *b=*b+1;8 }910 void change_1(int a){//这个不能改变11 a++;12 }1314 void change_2(int &a){//传入引用,可以改变15 a++;16 }1718 void change(){//可以改变19 a++;20 }2122 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;3132 } 

再这之前,我曾认为,一个变量只要定义为全局变量后,即使把它以传参的方式传进去一个函数内,也能改变它的值

事实证明,这一想法是错的。

下面我用代码说明,具体注释将写在里面

#include #include a = change( *b){ *b=*b+ change_1( a){ a++ change_2( &a){ a++ change(){ a++ change(& std::cout<< std::cout<< std::cout<< std::cout<< } 总结

以上是内存溢出为你收集整理的关于纠正 C/C++ 之前在函输内改变 变量的一个错误想法。全部内容,希望文章能够帮你解决关于纠正 C/C++ 之前在函输内改变 变量的一个错误想法。所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/langs/1264176.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-06-08
下一篇 2022-06-08

发表评论

登录后才能评论

评论列表(0条)

保存