ImageVerifierCode 换一换
格式:DOCX , 页数:11 ,大小:22.08KB ,
资源ID:2981848      下载积分:3 金币
快捷下载
登录下载
邮箱/手机:
温馨提示:
快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。 如填写123,账号就是123,密码也是123。
特别说明:
请自助下载,系统不会自动发送文件的哦; 如果您已付费,想二次下载,请登录后访问:我的下载记录
支付方式: 支付宝    微信支付   
验证码:   换一换

加入VIP,免费下载
 

温馨提示:由于个人手机设置不同,如果发现不能下载,请复制以下地址【https://www.bdocx.com/down/2981848.html】到电脑端继续下载(重复下载不扣费)。

已注册用户请登录:
账号:
密码:
验证码:   换一换
  忘记密码?
三方登录: 微信登录   QQ登录  

下载须知

1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。
2: 试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。
3: 文件的所有权益归上传用户所有。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 本站仅提供交流平台,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

版权提示 | 免责声明

本文(c++面向对象面试问题.docx)为本站会员(b****3)主动上传,冰豆网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知冰豆网(发送邮件至service@bdocx.com或直接QQ联系客服),我们立即给予删除!

c++面向对象面试问题.docx

1、c+面向对象面试问题As long as you do things with integrity, dont ask about success or failure.悉心整理祝您一臂之力(WORD文档/A4打印/可编辑/页眉可删)c+面向对象面试问题 1、什么是面向对象面向对象OO = 面向对象的分析OOA + 面向对象的设计OOD + 面向对象的编程OOP;通俗的解释就是万物皆对象,把所有的事物都看作一个个可以独立的对象(单元),它们可以自己完成自己的功能,而不是像C那样分成一个个函数;现在纯正的OO语言主要是java和C#,C+也支持OO,C是面向过程的。2、简述 private、 p

2、rotected、 public、 internal 修饰符的访问权限。private : 私有成员, 在类的内部才可以访问。protected : 保护成员,该类内部和继承类中可以访问。public : 公共成员,完全公开,没有访问限制。internal: 当前程序集内可以访问。3、中的五个主要对象Connection:主要是开启程序和数据库之间的连结。没有利用连结对象将数据库打开,是无法从数据库中取得数据的。这个物件在的最底层,我们可以自己产生这个对象,或是由其它的对象自动产生。Command:主要可以用来对数据库发出一些指令,例如可以对数据库下达查询、新增、修改、删除数据等指令,以及呼叫

3、存在数据库中的预存程序等。这个对象是架构在Connection 对象上,也就是Command 对象是透过连结到数据源。DataAdapter:主要是在数据源以及DataSet 之间执行数据传输的工作,它可以透过Command 对象下达命令后,并将取得的数据放入DataSet 对象中。这个对象是架构在Command对象上,并提供了许多配合DataSet 使用的功能。DataSet: 这个对象可以视为一个暂存区(Cache),可以把从数据库中所查询到的数据保留起来,甚至可以将整个数据库显示出来。DataSet 的能力不只是可以储存多个Table 而已,还可以透过DataAdapter对象取得一些例

4、如主键等的数据表结构,并可以记录数据表间的关联。DataSet 对象可以说是中重量级的对象,这个对象架构在DataAdapter对象上,本身不具备和数据源沟通的能力;也就是说我们是将DataAdapter对象当做 DataSet 对象以及数据源间传输数据的桥梁。DataReader:当我们只需要循序的读取数据而不需要其它操作时,可以使用 DataReader 对象。DataReader对象只是一次一笔向下循序的读取数据源中的数据,而且这些数据是只读的,并不允许作其它的操作。因为DataReader 在读取数据的时候限制了每次只读取一笔,而且只能只读,所以使用起来不但节省资源而且效率很好。使用D

5、ataReader 对象除了效率较好之外,因为不用把数据全部传回,故可以降低网络的负载。使用Connection 对象来连接数据库,使用Command 或DataAdapter对象来执行SQL语句,并将执行的结果返回给DataReader 或 DataAdapter ,然后再使用取得的DataReader 或DataAdapter 对象操作数据结果。4、列举页面之间传递值的几种方式。1.使用QueryString, 如.?id=1; response. Redirect().2.使用Session变量3.使用传值传值5、C#中的委托是什么?事件是不是一种委托?委托可以把一个方法作为参数代入另一

6、个方法。委托可以理解为指向一个函数的引用。是,是一种特殊的委托。6、override与重载的区别重载是方法的名称相同。参数或参数类型不同,进行多次重载以适应不同的需要Override 是进行基类中函数的重写。为了适应需要。7、描述一下C#中索引器的实现过程,是否只能根据数字进行索引?不是。可以用任意类型。8、三层架构通常意义上的三层架构就是将整个业务应用划分为:表现层(UI)、业务逻辑层(BLL)、数据访问层(DAL)。区分层次的目的即为了“高内聚,低耦合”的思想。表现层(UI):通俗讲就是展现给用户的界面,即用户在使用一个系统的时候的所见所得。业务逻辑层(BLL):针对具体问题的操作,也可以

7、说是对数据层的操作,对数据业务逻辑处理。数据访问层(DAL):该层所做事务直接操作数据库,针对数据的增添、删除、修改、更新、查找等每层之间是一种垂直的关系。三层结构是N层结构的一种,一般来说,层次之间是向下依赖的,下层代码未确定其接口(契约)前,上层代码是无法开发的,下层代码接口(契约)的变化将使上层的代码一起变化。优点: 分工明确,条理清晰,易于调试,而且具有可扩展性。缺点: 增加成本。9、MVC模式MVC(Model View Controller)模型视图控制器MVC 是典型的平行关系,没有说谁在上谁在下的关系,模型负责业务领域的事情,视图负责显示的事情,控制器把数据读取出来填充模型后把

8、模型交给视图去处理。而各 种验证什么的应该是在模型里处理了。它强制性的使应用程序的输入、处理和输出分开。MVC最大的好处是将逻辑和页面分离。10、什么是装箱和拆箱?装箱:从值类型接口转换到引用类型。拆箱:从引用类型转换到值类型。11、什么叫应用程序域一种边界,它由公共语言运行库围绕同一应用程序范围内创建的对象建立(即,从应用程序入口点开始,沿着对象激活的序列的任何位置)。应用程序域有助于将在一个应用程序中创建的对象与在其他应用程序中创建的对象隔离,以使运行时行为可以预知。在一个单独的进程中可以存在多个应用程序域。应用程序域可以理解为一种轻量级进程。起到安全的作用。占用资源小。12、CTS、CL

9、S、CLR分别作何解释CTS:Common Type System 通用系统类型。CLS:Common Language Specification 通用语言规范。CLR:Common Language Runtime 公共语言运行库。13、在dotnet中类(class)与结构(struct)的异同?Class可以被实例化,属于引用类型,是分配在内存的堆上的Struct属于值类型,是分配在内存的栈上的。14、堆和栈的区别?栈是编译期间就分配好的内存空间,因此你的代码中必须就栈的大小有明确的定义;堆是程序运行期间动态分配的内存空间,你可以根据程序的运行情况确定要分配的堆内存的大小。15、能用f

10、oreach遍历访问的对象的要求需要实现IEnumerable接口或声明GetEnumerator方法的类型。16、GC是什么? 为什么要有GC?GC是垃圾收集器。程序员不用担心内存管理,因为垃圾收集器会自动进行管理。要请求垃圾收集,可以调用下面的方法之一: () ().gc()17、String s = new String(xyz);创建了几个String Object?两个对象,一个是“xyx”,一个是指向“xyx”的引用对象。18、值类型和引用类型的区别?1.赋值方式不同:基于值类型的变量直接包含值。将一个值类型变量赋给另一个值类型变量时,将复制包含的值。引用类型变量的赋值只复制对对象

11、的引用,而不复制对象本身。2.值类型不可能派生出新的类型:所有的值类型均隐式派生自 。但与引用类型相同的是,结构也可以实现接口。3.值类型不可能包含 null 值:然而,可空类型功能允许将 null 赋给值类型。4.每种值类型均有一个隐式的默认构造函数来初始化该类型的默认值。19、C#中的接口和类有什么异同。不同点:不能直接实例化接口。接口不包含方法的实现。接口可以多继承,类只能单继承。类定义可在不同的源文件之间进行拆分。相同点:接口、类和结构都可以从多个接口继承。接口类似于抽象基类:继承接口的任何非抽象类型都必须实现接口的所有成员。接口和类都可以包含事件、索引器、方法和属性。20、abstr

12、act class和interf-ace有什么区别?相同点:都不能被直接实例化,都可以通过继承实现其抽象方法。都是面向抽象编程的技术基础,实现了诸多的设计模式。不同点:接口支持多继承;抽象类不能实现多继承。接口只能定义抽象规则;抽象类既可以定义规则,还可能提供已实现的成员。接口是一组行为规范;抽象类是一个不完全的类,着重族的概念。接口可以用于支持回调(CallBack);抽象类不能实现回调,因为继承不支持。接口只包含方法(Method)、属性(Property)、索引器(Index)、事件(Event)的签名,但不能定义字段和包含实现的方法;抽象类可以定义字段、属性、包含有实现的方法。接口可以

13、作用于值类型(Struct)和引用类型(Class);抽象类只能作用于引用类型。例如,Struct就可以继承接口,而不能继承类。21、sleep() 和 wait() 有什么区别?sleep()方法是将当前线程挂起指定的时间。wait()释放对象上的锁并阻塞当前线程,直到它重新获取该锁。22、是否可以继承String类?String类是final类故不可以继承。23、try 里有一个return语句,那么紧跟在这个try后的finally 里的code会不会被执行,什么时候被执行,在return前还是后?会执行,在return前执行。24、new 关键字用法new 运算符 用于创建对象和调用构

14、造函数。new 修饰符 用于向基类成员隐藏继承成员。new 约束 用于在泛型声明中约束可能用作类型参数的参数的类型。new实现多态25、如何把一个Array复制到ArrayList里实现1 string s = 111, 22222 ; ArrayList list = new ArrayList(); (s);实现2 string s = 111, 22222 ; ArrayList list = new ArrayList(s);26、DataGrid的Datasouse可以连接什么数据源DataTableDataViewDataSetDataViewManager任何实现IListSource接口的组件任何实现IList接口的组件27、描述线程与进程的区别?1.线程(Thread)与进程(Process)二者都定义了某种边界,不同的是进程定义的是应用程序与应用程序之间的边界,不同的进程之间不能共享代码和数据空间,而线程定义的是代码执行堆栈和执行上下文的边界。2. 一个进程可以包括若干个线程,同时创建多个线程来完成某项任务,便是多线程

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1