![](https://img-blog.csdnimg.cn/20201014180756925.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
C++
文章平均质量分 92
菜菜小蒙
今天也是想去腾讯的一天
展开
-
C++入门(二)
若上述代码中,不对变量sum加以static修饰,随着函数调用的结束,该开辟的栈帧会被销毁,该内存会被释放,而在栈帧中的变量sum也会被销毁,此时将sum的别名返回,程序可能会正常的运行,但也有可能并没有得到正确的结果,因此在进行引用函数返回时需格外注意。我们知道,引用为变量的别名,在调用函数中创建静态变量 sum ,该变量存在于静态区,并不会因为函数栈帧的销毁而消失。当引用作为函数参数时,在函数调用传参时,函数的参数以变量别名的形式接收参数,二者指的是同一个变量,因此在函数中对形参的修改也会影响实参。原创 2024-01-26 14:39:57 · 1178 阅读 · 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 · 1206 阅读 · 1 评论