《c 程序设计基础》qa-第七章-c 程序设计基础.ppt

上传人:京东小超市 文档编号:5886171 上传时间:2020-08-13 格式:PPT 页数:18 大小:667KB
返回 下载 相关 举报
《c 程序设计基础》qa-第七章-c 程序设计基础.ppt_第1页
第1页 / 共18页
《c 程序设计基础》qa-第七章-c 程序设计基础.ppt_第2页
第2页 / 共18页
亲,该文档总共18页,到这儿已超出免费预览范围,如果喜欢就下载吧!
资源描述

《《c 程序设计基础》qa-第七章-c 程序设计基础.ppt》由会员分享,可在线阅读,更多相关《《c 程序设计基础》qa-第七章-c 程序设计基础.ppt(18页珍藏版)》请在三一文库上搜索。

1、C+程序设计基础 Q 抛 友 方 须 代 涡 塌 理 管 碗 涎 窜 盼 磊 朋 足 啡 忧 殃 伍 山 闺 临 韵 笑 陛 邯 袱 赂 走 硬 狗 c 程 序 设 计 基 础 q a - 第 七 章 - c 程 序 设 计 基 础 c 程 序 设 计 基 础 q a - 第 七 章 - c 程 序 设 计 基 础 const使用 vconst 作用 v 可以定义const常量,例如: const int Max=100; int ArrayMax; v 便于进行类型检查,例如: void f(const int i) . 编译器就会知道i是一个常量,不允许修改; v 可以保护被修饰的东西,防

2、止意外的修改,增强程序 的健壮性。例如上例,如果在函数体内修改了i,编译 器就会报错;例如: void f(const int i) i=10;/error! 哼 假 梆 纷 蹈 坚 龄 允 吃 铸 碧 樱 昌 谁 屑 李 迎 淬 淹 几 雷 底 谴 万 苟 豪 闪 浑 位 牛 单 勿 c 程 序 设 计 基 础 q a - 第 七 章 - c 程 序 设 计 基 础 c 程 序 设 计 基 础 q a - 第 七 章 - c 程 序 设 计 基 础 const使用 vconst 作用 v 为函数重载提供了一个参考。 class A void f(int i) /一个函数 void f(int

3、 i) const /上一个函数的 重载 ; 严 暇 瘸 琴 广 扑 骄 硫 癸 淤 抱 吩 芽 罩 占 疵 屑 酮 郎 亥 蛇 带 勿 滤 燕 暇 动 虚 几 录 海 戍 c 程 序 设 计 基 础 q a - 第 七 章 - c 程 序 设 计 基 础 c 程 序 设 计 基 础 q a - 第 七 章 - c 程 序 设 计 基 础 const使用 v修饰一般常量,常数组,常对象 修饰符const可以用在类型说明符前,也可以用在类型 说明符后。例如: int const x=2; 或 const int x=2; int const a5=1, 2, 3, 4, 5; 或 const i

4、nt a5=1, 2, 3, 4, 5; class A; const A a; 或 A const a; 却 嗓 强 马 丘 置 止 牺 椅 毯 碾 高 命 习 蛀 腺 氨 街 溉 右 更 徒 匪 啸 峦 陵 计 另 做 期 偶 亿 c 程 序 设 计 基 础 q a - 第 七 章 - c 程 序 设 计 基 础 c 程 序 设 计 基 础 q a - 第 七 章 - c 程 序 设 计 基 础 const使用 v修饰指针 const int *A; 或 int const *A; /const修饰指向 的对象,A可变,A指向的对象不可变; int *const A; /const修饰指针

5、A,A不可变,A指向的 对象可变; const int *const A; /指针A和A指向的对象都不可变 。 材 娟 沾 问 瘸 惨 蝉 茫 剁 宋 拧 悔 脱 乒 液 昨 船 鬼 常 垂 烃 帆 仅 为 掠 玛 饶 厂 宠 比 尚 瓶 c 程 序 设 计 基 础 q a - 第 七 章 - c 程 序 设 计 基 础 c 程 序 设 计 基 础 q a - 第 七 章 - c 程 序 设 计 基 础 const使用 v修饰引用 const double 该引用所引用的对象不能被更新 。 v修饰函数的返回值: const修饰符也可以修饰函数的返回值,是返回值不可 被改变,格式如下: cons

6、t int Fun1(); const MyClass Fun2(); 腑 砾 枢 窄 缮 斡 斜 猴 翁 侠 械 煎 北 汤 走 瘸 鲤 猿 庙 岭 瓤 当 扔 滚 玫 时 谭 凝 嗅 晕 仲 跌 c 程 序 设 计 基 础 q a - 第 七 章 - c 程 序 设 计 基 础 c 程 序 设 计 基 础 q a - 第 七 章 - c 程 序 设 计 基 础 const使用 v修饰类的成员函数: const修饰符也可以修饰类的成员函数,格式如下: class ClassName public: int Fun() const; . ; 这样,在调用函数Fun时就不能修改类里面的数据。 凶

7、 袋 骇 晋 薄 拖 箔 聪 枕 谚 笔 帽 进 侩 赠 选 洞 荆 拦 扇 毅 点 摹 葬 魄 飘 文 用 躇 衫 嗽 暴 c 程 序 设 计 基 础 q a - 第 七 章 - c 程 序 设 计 基 础 c 程 序 设 计 基 础 q a - 第 七 章 - c 程 序 设 计 基 础 const使用 v修饰类的数据成员: const修饰符也可以修饰类的数据成员,格式如下: class A private: const int size; const数据成员在某个对象的生存期内是常量,对整个 类来说是可变的; const数据成员不能在类声明中初始化,只能在类的构 造函数的初始化列表中进行

8、。 跺 津 惟 尺 度 恿 婚 世 搬 剐 库 闺 件 胀 删 涂 师 抨 衰 酝 紧 拙 迷 部 唤 肌 家 送 糜 砰 顿 别 c 程 序 设 计 基 础 q a - 第 七 章 - c 程 序 设 计 基 础 c 程 序 设 计 基 础 q a - 第 七 章 - c 程 序 设 计 基 础 13 const使用 class A private: const int c3 = 7; /error static int c4 = 7; /error static const float c5 = 7; /error ; 脆 梁 拈 肾 摹 扛 瞥 低 酬 佩 增 郴 前 应 遣 湾 整 坊

9、 幌 杉 蓝 旅 刊 忱 池 痘 痒 映 钳 柿 迂 娇 c 程 序 设 计 基 础 q a - 第 七 章 - c 程 序 设 计 基 础 c 程 序 设 计 基 础 q a - 第 七 章 - c 程 序 设 计 基 础 14 #include using namespace std; class A public: A(int i); void print(); const int private: const int a; static const int b;/静态常数据成员 ; const int A:b = 10;/静态常数据成员在类外说明和初始化 A:A(int i):a(i)

10、,r(a)/常数据成员只能通过初始化列表来获得初值 const使用 滤 手 慌 冤 碾 塑 盟 习 兼 藻 艰 辑 秽 纠 狰 携 盂 歹 挪 火 溢 佰 倍 陋 弯 绎 清 尖 狄 毁 爸 地 c 程 序 设 计 基 础 q a - 第 七 章 - c 程 序 设 计 基 础 c 程 序 设 计 基 础 q a - 第 七 章 - c 程 序 设 计 基 础 15 const使用 vconst放置的位置 const int b = 500; int const b = 500; 1 const int* a = 或 int const *a = 2 int* const a = 3 void

11、 fun1( ) const; 4 注 己 猖 质 尹 迪 壕 辐 器 形 牙 茅 葛 召 夕 犹 病 腥 惠 漓 池 位 皱 委 拨 蝶 鹃 垒 哦 捕 裁 身 c 程 序 设 计 基 础 q a - 第 七 章 - c 程 序 设 计 基 础 c 程 序 设 计 基 础 q a - 第 七 章 - c 程 序 设 计 基 础 16 const使用 vconst使用 如果const位于*的左侧,则const就是用来修饰指针所指 向的变量,即指针指向为常量; 如果const位于*的右侧,const就是修饰指针本身,即指 针本身是常量。 章 杯 侩 混 亩 鼻 灵 蓑 镰 苑 晃 搭 波 房 稠

12、 玫 玄 组 本 赶 姓 金 噬 吟 粗 嘎 亚 滤 苟 晨 鳃 题 c 程 序 设 计 基 础 q a - 第 七 章 - c 程 序 设 计 基 础 c 程 序 设 计 基 础 q a - 第 七 章 - c 程 序 设 计 基 础 17 vconst使用 1和2的情况相同,都是指针所指向的内容为常量( const放在变量声明符的位置无关),这种情况下不允 许对内容进行更改操作,如不能*a = 3 ; 3指针本身是常量,而指针所指向的内容不是常量, 这种情况下不能对指针本身进行更改操作,如a+是错 误的; 4指针本身和指向的内容均为常量。 5 fun1( ) 为类的常成员函数 。 晚 壬

13、向 协 匀 铃 祷 盾 父 秆 黔 九 乓 琼 辊 荫 衍 绸 焉 蹈 桐 寥 揍 贱 菜 陈 痛 蹿 链 庸 弧 英 c 程 序 设 计 基 础 q a - 第 七 章 - c 程 序 设 计 基 础 c 程 序 设 计 基 础 q a - 第 七 章 - c 程 序 设 计 基 础 18 const使用 v常量 const float PI=3.14; #define PI 3.14 const常量有数据类型,编译器对其做类型安全检查 , 宏常量没有数据类型,程序中只做字符替换,编译 器没有类型安全检查,一出现意想不到的错误。 酥 史 贵 甥 舞 沸 眺 奸 在 房 租 爱 晶 籍 寞 间 循 慎 绎 称 事 拐 静 握 归 言 楞 饮 朴 影 切 纶 c 程 序 设 计 基 础 q a - 第 七 章 - c 程 序 设 计 基 础 c 程 序 设 计 基 础 q a - 第 七 章 - c 程 序 设 计 基 础

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 其他


经营许可证编号:宁ICP备18001539号-1