啊C啊C我爱你面试题-2

常考面试题

  1. 简述C++有几种传值方式,之间的区别是什么?⭐⭐⭐⭐

    传参方式有这三种:值传递、引用传递、指针传递

    1. 值传递:形参即使在函数体内值发生变化,也不会影响实参的值;

    2. 引用传递:形参在函数体内值发生变化,会影响实参的值;

    3. 指针传递:在指针指向没有发生改变的前提下,形参在函数体内值发生变化,会影响实参的值;

  2. 为什么值传递不改变实参的值?⭐⭐⭐⭐

    因为在函数传参的过程中,函数会为形参申请新的内存空间,并将实参的值复制给形参。形参的改变当然不会影响实参的值。

    要想影响实参的值,可以使用指针传递。在C++中,可以使用引用传递

  3. 全局变量和局部变量的区别⭐⭐⭐⭐

    1. 作用域不同:全局变量的作用域为整个程序,而局部变量的作用域为当前函数或循环等

    2. 内存存储方式不同:全局变量存储在全局数据区中,局部变量存储在栈区

    3. 生命期不同:全局变量的生命期和主程序一样,随程序的销毁而销毁,局部变量在函数内部或循环内部,随函数的

剩余60%内容,订阅专栏后可继续查看/也可单篇购买

<p> - 本专刊适合于C/C++已经入门的学生或人士,有一定的编程基础。 - 本专刊适合于互联网C++软件开发、嵌入式软件求职的学生或人士。 - 本专刊囊括了C语言、C++、操作系统、计算机网络、嵌入式、算法与数据结构等一系列知识点的讲解,并且最后总结出了高频面试考点(附有答案)共近400道,知识点讲解全面。不仅如此,教程还讲解了简历制作、笔试面试准备、面试技巧等内容。 </p> <p> <br /> </p>

全部评论

相关推荐

想玩飞盘的菠萝蜜在春...:上交✌🏻也拒?
点赞 评论 收藏
分享
评论
点赞
收藏
分享

创作者周榜

更多
牛客网
牛客网在线编程
牛客网题解
牛客企业服务