188宝金博页面版

  • 图案背景
  • 纯色背景
视图
标记
批注
批注本地保存成功,开通会员云端永久保存 去开通
Eden

上传于:2012-04-06

粉丝量:85

该文档贡献者很忙,什么也没留下。


  • 相关
  • 目录
  • 笔记
  • 书签

188宝金博页面版:更多相关文档

  • C++类笔试题目 - 笔试题目、笔经大全 - 笔试题,笔试题目

    星级: 19 页

  • 【精品】C C++笔面题

    星级: 40 页

  • C C++笔面题

    星级: 40 页

  • 最新C++笔试题汇总

    星级: 282 页

  • C++笔试题汇总-最新

    星级: 282 页

  • 普天C++笔试题 (最新)

    星级: 3 页

  • C++笔试题汇总-最新

    星级: 280 页

  • EaLC C++笔面题

    星级: 40 页

  • 【精品】华为C++笔试题(最新最全)

    星级: 34 页

  • C++面试笔试题汇总-最新

    星级: 281 页

  • 重磅-Java笔最新复习试题+答案

    星级: 41 页

  • (最新)1--8笔记人力+试题q

    星级: 19 页

  • 【最新】C++课件

    星级: 43 页

  • 【最新】c++代码

    星级: 14 页

  • 【最新】C++课件

    星级: 14 页

暂无目录

点击鼠标右键菜单,创建目录

暂无笔记

选择文本,点击鼠标右键菜单,添加笔记

暂无书签

在左侧文档中,点击鼠标右键,添加书签

188宝金博页面版: C++笔试题(最新)

下载积分: 2000

内容提示: 表示已有答案 表示没有处理 表示答案不确定 C++笔试题 1.多态类中的虚函数表是 Compile-Time, 还是 Run-Time 时建立的? 答案: 虚拟函数表是在编译期就建立了, 各个虚拟函数这时被组织成了一个虚拟函数的入口地址的数组. 而对象的隐藏成员--虚拟函数表指针是在运行期--也就是构造函数被调用时进行初始化的, 这是实现多态的关键. 4.一个父类写了一个 virtual 函数, 如果子类覆盖它的函数不加 virtual ,也能实现多态? 在子类的空间里, 有没有父类的这个函数, 或者父类的私有变量? (华为笔试题) 答案: 只要基类在定义成员函数时已经声明了 virtue 关键字, ...

文档格式:DOC | 页数:239 | 浏览次数:21 | 上传日期:2012-04-06 13:17:59 | 文档星级:
表示已有答案 表示没有处理 表示答案不确定 C++笔试题 1.多态类中的虚函数表是 Compile-Time, 还是 Run-Time 时建立的? 答案: 虚拟函数表是在编译期就建立了, 各个虚拟函数这时被组织成了一个虚拟函数的入口地址的数组. 而对象的隐藏成员--虚拟函数表指针是在运行期--也就是构造函数被调用时进行初始化的, 这是实现多态的关键. 4.一个父类写了一个 virtual 函数, 如果子类覆盖它的函数不加 virtual ,也能实现多态? 在子类的空间里, 有没有父类的这个函数, 或者父类的私有变量? (华为笔试题) 答案: 只要基类在定义成员函数时已经声明了 virtue 关键字, 在派生类实现的时候覆盖该函数时, virtue 关键字可加可不加, 不影响多态的实现。 子类的空间里有父类的所有变量(static 除外)。 5.给一个字符串、 例如 “ababc”要求返回“ab”. 因为“ab”连续重复出现且最长。 用 C/C++语言写一函数完成该算法, 给出复杂度 7.101 个硬币 100 真、 1 假, 真假区别在于重量。 请用无砝码天平称两次给出真币重还是假币 重的结论。 8.完成字符串拷贝可以使用 sprintf、 strcpy 及 memcpy 函数, 请问这些函数有什么区别 , 你喜欢使用哪个, 为什么? 答案: 这些函数的区别在于 实现功能 以及 操作对象 不同。 1 .strcpy 函数操作的对象是 字符串, 完成 从 源字符串 到 目的字符串 的 拷贝 功能。 2.snprintf 函数操作的对象不限于字符串: 虽然目的对象是字符串, 但是源对象可以是字符串、 也可以是任意基本类型的数据。 这个函数主要用来实现(字符串或基本数据类型) 向字符串的转换功能。 如果源对象是字符串, 并且指定 % s 格式符, 也可实现字符串拷贝功能。 3.m em cpy 函数顾名思义就是 内存拷贝, 实现 将一个 内存块 的内容复制到另一个 内存块 这一功能。 内存块由其首地址以及长度确定。 程序中出现的实体对象, 不论是什么类型, 其最终表现就是在内存中占据一席之地(一个内存区间或块) 。 因此, m em cpy 的操作对象不局限于某一类数据类型, 或者说可 适用于任意数据类型, 只要能给出对象的起始地址和内存长度信息、 并且对象具有可操作性即可。鉴于 m em cpy 函数等长拷贝的特点以及数据类型代表的物理意义, m em cpy 函数通常限于同种类型数据或对象之间的拷贝, 其中当然也包括字符串拷贝以及基本数据类型的拷贝。 对于字符串拷贝来说, 用上述三个函数都可以实现, 但是其实现的效率和使用的方便程度不同: ? strcpy 无疑是最合适的选择: 效率高且调用方便。 ? snprintf 要额外指定格式符并且进行格式转化, 麻烦且效率不高。 ? m em cpy 虽然高效, 但是需要额外提供拷贝的内存长度这一参数, 易错且使用不便; 并且如果长度指定过大的话(最优长度是源字符串长度 + 1 ) , 还会带来性能的下降。 其实 strcpy 函数一般是在内部调用 m em cpy 函数或者用汇编直接实现的, 以达到高效的目的。 因此, 使用 m em cpy 和 strcpy 拷贝字符串在性能上应该没有什么大的差别。 对于非字符串类型的数据的复制来说, strcpy 和 snprintf 一般就无能为力了, 可是对 m em cpy 却没有什么影响。 但是, 对于基本数据类型来说, 尽管可以用 m em cpy 进行拷贝, 由于有赋值运算符可以方便且高效地进行同种或兼容类型的数据之间的拷贝, 所以这种情况下 m em cpy 几乎不被使用。 m em cpy 的长处是用来实现(通常是内部实现居多) 对结构或者数组的拷贝, 其目的是或者高效, 或者使用方便, 甚或两者兼有。

188宝金博页面版:关注我们

  • 新浪微博

关注188宝金博页面版公众号

188宝金博页面版
阅读
APP
阅读
返回
顶部
188宝金博页面版官网登录在线平台入口(2026已更新)—江苏协昌电子科技股份有限公司