c++面向对象编程的一些问题,新手老手都可回答

1.对象模型主要要素,次要要素各是什么?简述之

主要要素:抽象  封装   模块化    层次结构

次要要素:类型  并发   持久 


2.什么是面向对象编程(OOP)?

面对对象编程是一种实现方法,在这种方法中程序被组织成许多相互协作的对象,每个对象代表某个类的实例,

而类则属于一个通过继承关系形成的层次结构。


3.什么是面向对象设计(OOP)?

面对对象设计师一种设计方法,包括面向对象分解的过程和一种表示法,这种表示法用于展现被设计系统的

逻辑模型和物理模型,静态模型和动态模型


4.什么是面向对象分析(OOA)?

一种分析方法,这种方法利用从问题域的词汇表中找到类和对象来分析需求


5.简述面向对象和面向过程的含义?

面向对象:以对象为中心,以类和继承为构造机制,来认识、理解、刻画客观世界和设计、构建相应的软件系统的方法。

面向过程:以数据为中心,以自顶向下方法将复杂数据加工处理逐步分解为简单、独立模块的开发方法


6.简述面向对象的优点和作用

1、维护简单:模块化是面向对象编程中的一个特征。实体被表示为类和同一名字空间中具有相同功能的类,我们可以在名字空间中添加一个类而不会影响该名字空间的其他成员。

2、可扩充性:面向对象编程从本质上支持扩充性。如果有一个具有某种功能的类,就可以很快地扩充这个类,创建一个具有扩充的功能的类。

3、代码重用:由于功能是被封装在类中的,并且类是作为一个独立实体而存在的,提供一个类库就非常简单。


7.列举c语言与c++的异同点(至少3点)

8.简述数据封装的作用与用途

9.简述构造函数和析构函数的作用

10.派生类的访问级有那几种,并简述之.

11.简述构造函数与析构函数的调用顺序

12.阐述二义性及其支配原则

13.在什么情况下定义虚基类?

14.c++的多态性主要有哪些?

15.什么是c++动态联编?

16.什么是c++静态联编?

17.什么是c++编译时多态性?

18.什么是c++运行时多态性?

19.简述c++虚函数及其作用

20.简述c++纯虚函数及及其作用

21.简述c++友元函数及其作用

22.简述静态成员及其作用

23.简述c++中的const对象和volatile对象作用及使用规则

24.解释operator+(8,7)的含义

25.简述文件操作步骤

26.简述c++中的模板

27.c++中模板与继承的关系



猜你喜欢

转载自blog.csdn.net/qq_42443180/article/details/80774614