C++语言相关的常见面试题目(一)

 1. const关键字的作用

答:

省流:(1)定义变量,主要为了防止修改

           (2)  修饰函数参数:防止在函数内被改变

        (3)修饰函数的返回值

        (4)修饰类中的成员函数

2. Static 关键字的作用

省流:可以修饰变量和函数。在函数、模块和类中都可以使用。 

3. 引用和指针的区别

省流:

(1)区别:指针可以初始化也可以不初始化,也可以为空,指针是一个对象。引用必须初始化不能为空,引用是对象的别名,没有实际地址。

(2)作用:共同作用:传递参数,避免对对象和数据的复制;指针还能配合虚函数实现多态和代码的复用

4  如何避免野指针

省流:创建指针时,指针要么初始化为空,要么指向一个对象;使用指针操作内存进行赋值检查是否为空;new malloc分配内存后检查指针是否为空;释放内存后指针置空。

5. maclloc、free、new、delete的区别

省流:这个省不了一点

6. extern关键字的作用

省流:这个不用省流了吧

7. 简述strcpy、sprintf和memcpy的区别?

省流:strcpy专用于字符串复制,sprintf用于格式化输出到字符串,而memcpy则是通用的内存块复制函数。

8. C/C++ 中类型转换以及使用场景

 

 省流:总结就挺省流的

9. C++什么时候生成默认构造函数

省流:(1)类内部的成员类提供默认构造函数

         (2)类继承的基类提供了默认的构造函数

           (3)  类内定义了虚函数

         (4)类使用了虚继承

10. C++什么时候生成默认拷贝构造函数

省流:(1)未定义拷贝构造函数

         (2)类内的成员类有默认的拷贝构造函数

         (3)类继承的基类有默认拷贝构造函数,或者基类中有虚函数

         (4)类中包含虚函数

12. c++什么是深拷贝?什么是浅拷贝?

共同点:基本数据类型逐个拷贝

不同点:浅拷贝只会复制动态成员的地址,新旧对象的动态成员指向同一块内存;深拷贝会复制动态成员指向的内存,新旧对象的动态成员指向不同的内存,虽然数据一样但是互不影响

这是一条吃饭博客,由挨踢零声赞助。学C/C++就找挨踢零声,加入挨踢零声,面试不挨踢!

相关推荐

  1. C语言经典面试题目(十

    2024-07-20 08:42:03       39 阅读
  2. 计算机网络面试常见题目

    2024-07-20 08:42:03       21 阅读
  3. C语言|判断和循环相关题目

    2024-07-20 08:42:03       52 阅读
  4. 常见算法面试题目

    2024-07-20 08:42:03       62 阅读
  5. C语言经典面试题目(六)

    2024-07-20 08:42:03       40 阅读
  6. C语言经典面试题目(十三)

    2024-07-20 08:42:03       33 阅读

最近更新

  1. docker php8.1+nginx base 镜像 dockerfile 配置

    2024-07-20 08:42:03       52 阅读
  2. Could not load dynamic library ‘cudart64_100.dll‘

    2024-07-20 08:42:03       54 阅读
  3. 在Django里面运行非项目文件

    2024-07-20 08:42:03       45 阅读
  4. Python语言-面向对象

    2024-07-20 08:42:03       55 阅读

热门阅读

  1. 计数,桶与基数排序

    2024-07-20 08:42:03       19 阅读
  2. Web开发-LinuxGit基础4-联网-克隆与Push

    2024-07-20 08:42:03       19 阅读
  3. 极狐GitLab Git LFS(大文件存储)如何管理?

    2024-07-20 08:42:03       17 阅读
  4. LeetCode 每日一题 2024/7/15-2024/7/21

    2024-07-20 08:42:03       18 阅读
  5. 判断是否连接了wifi(坑、坑、坑)

    2024-07-20 08:42:03       22 阅读
  6. mybatis增删改查

    2024-07-20 08:42:03       9 阅读
  7. EXCEL的快捷方式

    2024-07-20 08:42:03       18 阅读
  8. open3d:ransac分割多个平面(源码)

    2024-07-20 08:42:03       15 阅读
  9. 第四节shell条件测试(3.2)(4)

    2024-07-20 08:42:03       18 阅读
  10. 鸿蒙仓颉语言【泛型generic】

    2024-07-20 08:42:03       15 阅读
  11. HTTP协议总结

    2024-07-20 08:42:03       16 阅读
  12. Spark SQL----DISTRIBUTE BY子句

    2024-07-20 08:42:03       18 阅读
  13. AI学习指南机器学习篇-t-SNE模型应用与Python实践

    2024-07-20 08:42:03       14 阅读