C网络作业答案.pdf

上传人:s****u 文档编号:12791567 上传时间:2020-05-24 格式:PDF 页数:8 大小:132.12KB
返回 下载 相关 举报
C网络作业答案.pdf_第1页
第1页 / 共8页
C网络作业答案.pdf_第2页
第2页 / 共8页
C网络作业答案.pdf_第3页
第3页 / 共8页
点击查看更多>>
资源描述
一 选 择 题1. 对 类 的 构 造 函 数 和 析 构 函 数 描 述 正 确 的 是 _1_ 。 AA)构 造 函 数 可 以 重 载 , 析 构 函 数 不 能 重 载B)构 造 函 数 不 能 重 载 , 析 构 函 数 可 以 重 载C)构 造 函 数 可 以 重 载 , 析 构 函 数 也 可 以 重 载D)构 造 函 数 不 能 重 载 , 析 构 函 数 也 不 能 重 载2. 类 的 析 构 函 数 的 作 用 是 _2_。 DA)一 般 成 员 函 数 B)类 的 初 始 化 C)对 象 的 初 始 化 D)释 放 对 象类 的 析 构 函 数 是 在 类 对 象 被 释 放 的 时 候 自 动 调 用 的 , 它 的 作 用 是 释 放 一 个 对 象 。 在 对象 删 除 前 , 用 它 来 做 一 些 清 理 工 作 。3. 假 定 MyClass 为 一 个 类 , 则 该 类 的 拷 贝 初 始 化 构 造 函 数 的 声 明 语 句 为 _3_ 。 CA)MyClassvoid SetNum(int nl) n =nl; private:int n; int f( ) MyClass *ptr = new MyClass(45);_A) MyClass(50) B) SetNum(50) C) ptr-SetNum(50) D) ptr-n = 50private 数 据 成 员 不 允 许 被 非 成 员 函 数 直 接 调 用 , 所 以 D) 错13 下 面 是 类 MyClass的 定 义 , 对 定 义 中 语 句 描 述 正 确 的 是 _13_。 Dclass MyClass public:void MyClass(int a) X = a; / 不 能 有 类 型 void int f(int a, int b) / X=a;Y=b;int f(int a, int b, int c = O) / 不 能 实 现 函 数 重 载 / 调 用 f(10,20)时 产 生 二义 X=a;Y=b;Z=c;static void g() X=10; / 静 态 成 员 函 数 不 能 操 作 类 的 非 静 态 成 员 private:int X, Y, Z; A)语 句 是 类 MyClass的 构 造 函 数 定 义B)语 句 和 语 句 实 现 类 成 员 函 数 的 重 载C)语 句 实 现 对 类 成 员 变 量 X的 更 新 操 作D)语 句 和 都 不 正 确 , 和 有 二 义 。二 、 填 空 题15 在 C 语 言 中 , 编 程 的 单 位 是 _ 函 数 _;在 C+语 言 中 , 编 程 的 单 位 是 _ 类 _。16 类 是 对 具 有 共 同 属 性 和 行 为 的 一 类 事 物 的 抽 象 描 述 , 共 同 属 性 被 描 述 为 类 中 的_ 数 据 成 员 _, 共 同 行 为 被 描 述 为 类 中 的 _ 成 员 函 数 _。17 类 的 具 体 表 现 是 通 过 定 义 _对 象 _来 操 作 的 。18 对 类 中 的 成 员 函 数 和 属 性 的 访 问 是 通 过 _ private_、 _ protected_和 _ public_这 3 个 关 键 字 来 控 制 的 。19 一 般 情 况 下 , 按 照 面 向 对 象 的 要 求 , 把 类 中 的 数 据 成 员 (属 性 )定 义 为 _ private _ 权 限 , 而 把 成 员 函 数 (方 法 )定 义 为 _ public _权 限 。20) 在 类 定 义 中 , 数 据 和 成 员 函 数 默 认 权 限 是 private _。21 类 中 构 造 函 数 有 _ 一 个 或 多 个 _个 , 析 构 函 数 有 _ 一 个 _个 。22 类 中 的 构 造 函 数 是 一 个 特 殊 的 成 员 函 数 , 它 由 类 的 对 象 _ 自 动 _调 用 , 它 的 作 用是 为 对 象 分 配 内 存 空 间 , 为 类 的 数 据 成 员 进 行 初 始 化 并 进 行 一 些 其 它 类 的 内 部 操 作 。23 在 定 义 类 的 对 象 时 , C+程 序 将 自 动 调 用 该 对 象 的 _构 造 _函 数 初 始 化 对 象 自 身 。24 在 撤 销 类 的 对 象 时 , C+程 序 将 自 动 调 用 该 对 象 的 _析 构 _函 数 。25 _ new_运 算 符 对 指 定 类 型 对 象 动 态 分 配 内 存 并 返 回 _ 指 向 该 类 型 对 象 的 指 针_。26 _delete_运 算 符 删 除 (25)题 中 的 运 算 符 所 动 态 分 配 的 内 存 空 间 。27 假 定 用 户 没 有 给 一 个 名 为 MyClass的 类 定 义 构 造 函 数 , 则 系 统 为 其 定 义 的 默 认 构 造函 数 形 式 为 MyClass() _。 28 假 定 用 户 没 有 给 一 个 名 为 MyClass的 类 定 义 析 构 函 数 , 则 系 统 为 其 定 义 的 默 认 析 构函 数 形 式 为 MyClass() _。29 在 类 中 定 义 和 实 现 的 函 数 称 为 _内 联 函 数 _。30 非 成 员 函 数 应 声 明 为 类 的 _友 元 _才 能 访 问 这 个 类 的 private成 员 。31 若 要 把 类 FriendClass定 义 为 类 MyClass的 友 元 类 , 则 应 在 类 MyClass 的 定 义 中 加 入语 句 _ friend class FriendClass _。32 若 要 把 函 数 voidFriendFunction()定 义 为 类 MyClass的 友 元 函 数 , 则 应 在 类 MyClass的 定 义 中 加 入 语 句 _ friend void FriendFunction( ) _。33 下 面 的 类 中 定 义 了 一 个 关 于 星 期 的 枚 举 类 型 , 请 完 成 下 面 的 程 序 。class MyClass public:enum Week Sun,Mon,Tue,Wed,Thur,Fri,Sat ;/枚 举 常 量 的 值 分 别 为 : 0、 1、 Week week;void fun(MyClass /将 对 象 my的 week赋 值 为 所 定 义 的 枚举 类 型 /值 为 3 的 枚 举 量34 在 下 面 程 序 的 横 线 处 填 上 适 当 的 语 句 , 使 该 程 序 执 行 结 果 为 10。#include class MyClass public:_ MyClass(int a) x=a; _ /为 x置 值_ int GetNum( ) return x; _ /取 x值private:int x; ;void main() MyClass my(10);cout my.GetNum() endl;35 完 成 下 面 的 类 定 义 。class MyClass public:MyClass( ) x = 0; _ friend _ int GetNum(_ MyClass _ my); private:int x;int GetNum(_ MyClass _ my) return my.x;三 、 编 写 程 序 :1. 定 义 一 个 Point 类 来 处 理 三 维 点 points(x,y,z).该 类 有 一 constructor,一 copyconstructor, 一 negate()成 员 函 数 将 point的 x,y和 z值 各 乘 -1, 一 norm()成 员 函 数返 回 该 点 到 原 点 ( 0, 0, 0) 的 距 离 , 一 个 print()成 员 函 数 显 示 x,y,和 z 的 值 。#include #include class Point public:Point(float x=0, float y=0, float z=0): x_(x), y_(y), z_(z) Point(const Point y_ *= -1; z_ *= -1; double norm() return sqrt(x_*x_ + y_*y_ + z_*z_); void print() cout ( x_ , y_ , z_ );private:float x_, y_, z_;void main() Point p(12,-3,4);cout p = ;p.print();cout , p.norm() = p.norm() endl; p.negate();cout p = ;p.print();cout , p.norm() = p.norm() endl;2. 定 义 一 个 Person类 ,它 的 每 个 对 象 表 示 一 个 人 。 数 据 成 员 必 须 包 含 姓 名 、 出 生 年 份 、 死亡 年 份 , 一 个 构 造 函 数 , 一 析 构 函 数 , 读 取 数 据 的 成 员 函 数 , 一 个 print()成 员 函 数 显 示 所有 数 据 。#include class Person public: Person(char* =0, int =0, int =0);Person() delete name_; char* name() return name_; int born() return yob_; int died() return yod_; void print();private:int len_;char* name_;int yob_, yod_;void main() Person cb(Charles Babbage,1792,1871);cb.print();Person:Person(char* name, int yob, int yod) : len_(strlen(name),name_(new charlen_+1),yob_(yob),yod_(yod) memcpy(name_, name, len_+1);void Person:print() cout tName: name_ endl;if (yob_) cout tBorn: yob_ endl;if (yod_) cout tDied: yod_ endl; 作 业 3答 案 :一 , 选 择 题 :1 A 2 D 3 C 4 A 5 C 6 D 7 D 9 A 10 D11 A 12 C 13 D二 , 真 空 题 :15 函 数 类 ,16 数 据 成 员 成 员 函 数 ,17 对 象 ,18 private protected public ,19 private public20 private ,21 一 个 或 多 个 一 个 ,22 自 动 为 对 象 分 配 内 存 空 间 , 为 类 的 数 据 成 员 进 行 初 始 化 并 进 行 一 些 其 它 类 的 内 部 操 作 。23 构 造24 析 构25 new 指 向 该 类 型 对 象 的 指 针26 delete27 MyClass() 28 MyClass() 29 内 联 函 数30 友 元31 friend class FriendClass32 friend void FriendFunction( )33 my.week Wed34 MyClass(int a) x=a; int GetNum( ) return x; 35 friend MyClass MyClass三 、 编 写 程 序 :1,#include #include class Point public:Point(float x=0, float y=0, float z=0): x_(x), y_(y), z_(z) Point(const Point y_ *= -1; z_ *= -1; double norm() return sqrt(x_*x_ + y_*y_ + z_*z_); void print() cout ( x_ , y_ , z_ );private:float x_, y_, z_; void main() Point p(12,-3,4);cout p = ;p.print();cout , p.norm() = p.norm() endl;p.negate();cout p = ;p.print();cout , p.norm() = p.norm() endl;2. #include class Person public:Person(char* =0, int =0, int =0);Person() delete name_; char* name() return name_; int born() return yob_; int died() return yod_; void print();private:int len_;char* name_;int yob_, yod_; ;void main() Person cb(Charles Babbage,1792,1871); cb.print();Person:Person(char* name, int yob, int yod): len_(strlen(name),name_(new charlen_+1),yob_(yob),yod_(yod) memcpy(name_, name, len_+1);void Person:print() cout tName: name_ endl; if (yob_) cout tBorn: yob_ endl;if (yod_) cout tDied: yod_ endl;
展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


当前位置:首页 > 图纸专区 > 考试试卷


copyright@ 2023-2025  zhuangpeitu.com 装配图网版权所有   联系电话:18123376007

备案号:ICP2024067431-1 川公网安备51140202000466号


本站为文档C2C交易模式,即用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。装配图网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知装配图网,我们立即给予删除!