C++面 试 题 大 全 300题1.面 向 对 象 的 程 序 设 计 思 想 是 什 么 ?答 : 把 数 据 结 构 和 对 数 据 结 构 进 行 操 作 的 方 法 封 装 形 成 一 个 个 的 对 象 。2.什 么 是 类 ?答 : 把 一 些具有共性的 对 象 归类后形 成 一 个 集合,也就是所谓的 类。3.对 象 都 具 有 的 两 方 面 特 征 是 什 么 ? 分 别 是 什 么 含 义 ?答 : 对 象 都具有的 特征是: 静态特征和 动态特征。静态特征是指能描述对 象 的 一 些属性(成 员变量),动态特征是指对 象 表现出来的 行 为(成员函数 )4.在 头 文 件 中 进 行 类 的 声 明 , 在 对 应 的 实 现 文 件 中 进 行 类 的 定 义 有 什 么 意 义 ?答 : 这样可以提高编译效率,因为分开的 话只需要编译一 次生成 对 应的 .obj 文件后,再次应用该类的 地方 ,这个 类就不会被再次编译,从而大大的 提 高 了 编 译 效 率 。5.在 类 的 内 部 定 义 成 员 函 数 的 函 数 体 , 这 种 函 数 会 具 备 那 种 属 性 ?答 :这种函数 会自动为内联函数 ,这种函数 在函数 调用的 地方 在编译阶段都会进 行 代码替换。6.成 员 函 数 通 过 什 么 来 区 分 不 同 对 象 的 成 员 数 据 ? 为 什 么 它 能 够 区 分 ?答 : 通过 this 指针指向对 象 的 首地址来区分的 。7. C++编 译 器 自 动 为 类 产 生 的 四 个 缺 省 函 数 是 什 么 ?答 : 默认构 造函数 ,拷贝构 造函数 ,析构 函数 ,赋值函数 。8.拷 贝 构 造 函 数 在 哪 几 种 情 况 下会 被调用?答 : 1.当类的 一 个 对 象 去初始化该类的 另一 个 对 象 时;2.如果函数 的 形 参是类的 对 象 ,调用函数 进 行 形 参和 实参结 合时;3.如果函数 的 返回值是类对 象 ,函数 调用完成 返回时。9.构 造 函 数 与 普 通 函 数 相 比 在 形 式 上有什么不同?(构 造 函 数 的作用,它的声明形 式 来分析)答 : 构 造 函 数 是 类 的 一 种 特 殊 成 员 函 数 , 一 般 情 况 下 , 它 是 专 门 用 来 初 始 化 对 象 成 员 变 量 的 。构 ...