C++必知必会题目整理

xiaoxiao2021-02-28  173

C++问题整理

1.面向过程编程和面向对象编程各有什么特点?

2.什么是面向对象?面向对象的特点有哪些?

3.C++之父是谁?能否介绍一下?

4.请详细说明register关键字作用

5.请详细说明const关键字作用

6.请说明const与#define定义常量的区别

7.请详细说明static关键字作用

8.简述类的普通成员变量和静态成员变量的区别

9.调用类的静态成员的两种方式是什么

10.使用类的静态成员变量是需要注意什么问题

11.请说明引用和指针的区别

12.请说明内联函数与带参宏函数的区别

13.请说明malloc和new的区别

14.请说明new的三种形态

15.什么是函数重载

16.函数重载的条件是什么?

17.为什么要实现两个版本下的重载?

18.请说明一下函数默认值的语法

19.请解释extern “C”的作用

20.如何定义命名空间?请说明namespace命名空间的作用

21.请说明有哪几种类型转化运算符,并解释其作用

22.请说明class和struct的区别

23.前向声明是什么?

24.构造函数的特点是什么?

25.请说明转换构造函数的作用

26.请说明exlicit关键字的作用

27.说明mutable关键字的作用

28.有哪些是必须在初始化列表中初始化的?

29.有哪些会调用拷贝构造函数?

30.什么是深拷贝?什么是浅拷贝?

31.什么是this指针,请解释对象调用成员函数时传递对象的过程

32.有虚继承时虚基类的构造函数由谁调用的?

33.虚析构函数的应用有哪些?

34.友元机制的作用是什么?

35.友元使用的注意事项?

36.为什么要对运算符重载?

37.运算符重载的两种方式是什么?

38.请说明一下运算符重载的规则

39.请编程实现++运算符、!运算符、赋值运算符的重载

40.请实现string类的运算符重载

41.请编程实现类型转换运算符、->运算符的重载

42.C++中能够提高代码复用性的方法有哪些?

43.请说明公有、私有、保护继承的规则

44.不能自动继承的成员函数有哪些?

45.请解释一下接口继承和实现继承

46.举例说明你什么时候会用抽象类,什么时候更愿意使用接口?

47.请解释多继承和多重继承

48.请解释继承与组合的区别

49.基类、派生类之间的转换要注意什么?

50.多重继承会造成什么问题?解决该问题的方法是什么?

51.请说明虚基类的作用

52.虚继承对C++对象内存造成什么影响?

53.什么是多态?

54.多态的条件有哪些?

55.多态体现在哪些方面?

56.如果基类的接口没法实现怎么办?

57.请说明虚函数对类的大小有什么影响

58.请说明异常处理机制try的作用

59.请说明异常处理机制catch的使用方法

60.请说明异常处理机制throw的作用

61.请说明异常处理机制的优点

62.STL标准库的六大组件是什么?

63.容器的共同能力是什么?

64.容器元素的条件是什么?

65.请编程实现一个string类,包含构造函数、赋值、连接、比较、字串、交换、查找、替换、插入、删除、迭代器处理等

66.请说明一下各个容器的优缺点以及容器该如何选择?

67.C++模板有什么作用

68.使用模板还有什么注意事项?

69.什么时候模板特例化?

70.什么是设计模式?你在编码过程中使用过哪些设计模式?

71.设计模式分为哪几类?请具体说说

72.设计模式的基本原则有哪些?请分别解释一下

73.设计模式中创建型模式有哪些??请举例解释一下

74.设计模式中结构型模式有哪些?它们分别的适用情况是什么?

75.设计模式中行为型模式有哪些?它们分别的适用情况是什么?

76.请举例说明一下代理模式、装饰模式、适配器模式运用的场景

77.请举例说明一下策略模式、观察者模式运用的场景

78.请编程实现一个带表头的单向链表,包含链表的初始化、插入、删除、遍历、逆序等功能

79.解释顺序存储结构和链式存储结构的特点,并比较顺序存储结构和链式存储结构的优缺点

80.解释头结点、第一个结点(或称首元结点)、头指针这三个概念的区别

转载请注明原文地址: https://www.6miu.com/read-20266.html

最新回复(0)