- 7
- 0
- 约3.06万字
- 约 79页
- 2016-12-31 发布于北京
- 举报
C++面向对象程序设计 主要内容 类 对象 类的封装性与信息隐藏 构造函数与析构函数 类的静态成员 基类和派生类 虚函数和多态 对象和类 结构 Vs 类 结构 Vs 类 #include iostream.h struct Time { int hour; int minute; int sec; }; 结构 Vs 类 #include iostream.h struct Time { int hour; int minute; int sec; }; void set_time(Time t) { cint.hourt.minutet.sec; } void show_time( const Time t) { coutt.hour″:″t.minute ″:″t.secendl; } 结构 Vs 类 结构 Vs 类 结构 Vs 类 结构 Vs 类 改用含成员函数的类来处理 #include iostream.h class Time { public: void set_time( ); void show_time( ); private: int hour; int minute; int sec; }; 结构 Vs 类 void Time∷set_time( ) { cinhour; cinminute; cinsec; } void Time∷show_time( ) { couthour″:″ minute″:″ secendl; } 1。类的声明 面向对象编程的基础是把自己的数据类型定义为类,类是用户定义的数据类型。 定义一个类后,就可以用类名声明类类型的变量,即将类实例化为不同的对象; C++中用关键字class定义包含数据成员和成员函数的类型。类使程序员可以构造对象的属性和行为或操作。 1。声明类类型 类是一种用户自定义的数据类型,它的一般定义格式如下: class 类名 { private: 私有数据成员和成员函数; protected: 保护数据成员和成员函数; public: 公有数据成员和成员函数; }; 各个成员函数的实现; 1。声明类类型 1。声明类类型 2。访问控制 private声明的数据和函数不能在类以外访问 public声明的数据和函数可以在类以外访问 缺省默认为private访问类型的 2。访问控制 成员访问说明符 公有 public: 说明为公有的成员可以被程序中的任何代码访问; 私有 private: 说明为私有的成员只能被类本身的成员函数及友元 类的成员函数访问,默认类的对象的成员是私有; 保护 protected: 除了类本身的成员函数和说明为友元类的成员函数可以访问保护成员外,该类的派生类的成员也可以访问。 3。成员函数 成员函数为描述对象的方法 一般定义为公用的 类定义中的成员函数被默认创建为内联函数 可在类的外部定义成员函数 1.2 对象 (2) 在声明类类型的同时定义对象 1.2 对象 1.2 对象 2. 对象成员的引用 一个对象的成员就是该对象的类所定义的成员。一般对象的成员表示如下: 数据成员 对象名. 成员名 成员函数 对象名. 成员名(参数表) “.”运算符的功能是表示对象的成员。 调用成员函数 对象名称 . 成员函数 对象指针名-成员函数 或 (*对象指针名).成员函数 1.2 对象 成员函数 vs. 一般函数 都有函数体,返回值和函数类型。 成员函数属于一个类的成员,出现在类体中 成员访问说明符限制private、public 注意调用它的权限以及它的作用域 成员函数必须由对象句柄调用 和数据成员封装成一体 1.2 对象 2。访问对象中的成员可以有3种方法: 通过对象名和成员运算符访问对象中的成员; 通过指向对象的指针访问对象中的成员; 通过对象的引用变量访问对象中的成员。 成员的存储方式 用类去定义对象时,系统会为每一个对象分配存储空间。如果一个类包括了数据和函数,要分别为数据和函数的代码分配存储空间。 1.3 类的封装性和信息隐蔽 类中被操作的数据是私有的,实现的细节对用户是隐蔽的,这种实现
您可能关注的文档
- 《3-3中文科技期刊数据库.ppt
- 《80C51串行口的编程.ppt
- 《8086汇编语言程序设计的基本方法.ppt
- 《8086汇编语言循环程序设计.ppt
- 《6铸造废砂的再生利用技术与装备.ppt
- 《9.28接洽技巧与面谈话术.ppt
- 《9、身份认证-1.ppt
- 《9、身份认证.ppt
- 《About天闻点读笔.ppt
- 《android_毕业设计_ppt模板.ppt
- 2025-2026学年天津市和平区高三(上)期末数学试卷(含解析).pdf
- 2025-2026学年云南省楚雄州高三(上)期末数学试卷(含答案).pdf
- 2025-2026学年甘肃省天水市张家川实验中学高三(上)期末数学试卷(含答案).docx
- 2025-2026学年福建省厦门市松柏中学高二(上)期末数学试卷(含答案).docx
- 2025-2026学年广西钦州市高一(上)期末物理试卷(含答案).docx
- 2025-2026学年河北省邯郸市临漳县九年级(上)期末化学试卷(含答案).docx
- 2025-2026学年河北省石家庄二十三中七年级(上)期末历史试卷(含答案).docx
- 2025-2026学年海南省五指山市九年级(上)期末化学试卷(含答案).docx
- 2025-2026学年河北省唐山市玉田县九年级(上)期末化学试卷(含答案).docx
- 2025-2026学年河北省邢台市市区九年级(上)期末化学试卷(含答案).docx
最近下载
- 时速160公里动力集中动车组动力车(177页).pptx VIP
- 全国李氏家族字辈.pdf VIP
- 2025储能场站运营的价值定位、运营模式和收益示例-202508v3.pdf VIP
- 小学科学《斜面》优质课件.docx VIP
- 串联型感应加热电源的自动负载匹配技术.pdf VIP
- 2025年新课标《义务教育数学课程标准(2022年版)》测试题及答案.docx VIP
- 老年人谵妄中西医结合诊疗专家共识.pdf VIP
- 膨胀土基坑复合土钉墙试验研究.pdf VIP
- 2021年江苏省无锡市天一高级中学高二物理下学期期末试卷含解析.docx VIP
- 《贵州省公路工程施工监理电子招标文件示范文本(试行)》2025.docx VIP
原创力文档

文档评论(0)