深圳擎旗C++笔试题目及答案

匿名网友 匿名网友 发布于: 2015-08-30 00:00:00
阅读 139 收藏 0 点赞 0 评论 0

一、应用知识:

1.c++中类和c语言中struct的区别(至少两点)

答题:(1c++中的类默认的成员是私有的,struct默认的是共有的。

     (2c++中的类可以定义成员函数,struct只能定义成员变量。

     (3C++中的类有继承、多态的特性,struct没有。

2.内联函数INline和宏定义一起使用的区别。

答题:内联函数是在编译的时候已经做好将对应的函数代码替换嵌入到对应的位置,适用于代码较少的函数。

宏定义是简单的替换变量,如果定义的是有参数的函数形式,参数不做类型校验。

 

3.MFC中所有的类的基类是什么?

答题:CWind 类 和CObject 类。

4.什么是纯虚类?纯虚函数的声明?应用。

答题:在类中包含纯虚函数的类就叫做纯虚类。

定义:Virtual 函数返回值 函数名 (参数列)= 0;

应用:在继承关系中引发动态绑定。

5.什么是虚函数?虚函数的应用。

答题:定义:在函数定义前加上Virtual的关键字,该函数称为虚函数。

应用:在继承关系中,虚函数是实现动态绑定的关键。

6.#define MAX_LEN 500

  char arry[MAX_LEN];

  cin>>arry;

  这段代码有问题吗?若有,请指出并修改;

答题:有问题。头文件缺少。

#include <iostream>

7.delete []arry 和  delete arry 一样吗?不一样请说明;

答题:delete []arry 释放的是多个同一类型的地址空间

  Delete[]arry 释放的是一个某种类型的地址空间

8.类模板和函数模板的定义、使用;

函数模板:template <class A> void fun(class A,int len);

类模板:template<Class A> class mode {};

 

9.   a.CRuntimeClass类起什么作用?   
      b.DECLARE_MESSAGE_MAP起什么作用?其实现原理?   

答题:消息映射宏定义
      c.何为DDXDDV   ? 

答题:DDX是数据到控件

  DDV是控件到数据

  
10.DECLARE_DYNAMIC/IMPLEMEAT_DYNAMIC   
      DECLARE_DYNCREATE/IMPLENENT_DYNCREATE   
      DECLARE_SERIAL/IMPLEMENT_SERIAL   
      分别起什么作用?区别?   

 

 

二、基础知识

1.画出iso七层协议的图和tcp/ip的五层协议图;

答题:七层从上到下:应用层,表示层,会话层,传输层,网络层,物理层,链路层

      五层从下到上:链路层,物理层,网络层,传输层,应用层。

2.IP协议的定义,应用在哪个层,udptcp

答题:应用在网络层。

Udp是面向无连接的不可靠连接,Tcp是面向连接的可靠连接。

3.A类网,B类网,C类网的可以携带的最大主机数分别多少?

4.面向组件的几种主流模式是什么?

5.列举你所知道的编程模式?(提示:桥梁模式)

 单件模式 ,简单工厂模式,桥梁模式。·

评论列表
文章目录