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