- 博客(10)
- 收藏
- 关注
原创 C++入门(二)
若上述代码中,不对变量sum加以static修饰,随着函数调用的结束,该开辟的栈帧会被销毁,该内存会被释放,而在栈帧中的变量sum也会被销毁,此时将sum的别名返回,程序可能会正常的运行,但也有可能并没有得到正确的结果,因此在进行引用函数返回时需格外注意。我们知道,引用为变量的别名,在调用函数中创建静态变量 sum ,该变量存在于静态区,并不会因为函数栈帧的销毁而消失。当引用作为函数参数时,在函数调用传参时,函数的参数以变量别名的形式接收参数,二者指的是同一个变量,因此在函数中对形参的修改也会影响实参。
2024-01-26 14:39:57 1194 2
原创 C++入门(一)
(1)定义命名空间,需要用到关键字namespac ,在其后跟命令空间的名字再加{}。int a = 0;//变量int Add(int a, int b) //函数struct ListNode //结构体int val;(2)嵌套命名空间。int a = 0;//变量namespace xiaomeng //嵌套命名空间(3)同一工程允许出现多个重名的命名空间,编译器会将同名的命名空间合并为一个命名空间。
2024-01-26 14:39:27 1227 1
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人