C++语言程序设计 C++语言程序设计 第七章 类与对象 第十一组 C++语言程序设计.

Slides:



Advertisements
Similar presentations
许瑞云医师 你已经很努力地注意饮食、作息、运动, 为什么身体还不能恢复健康 ? 细节 答案就在「 细节 」裡, 唯有掌握关键的一步, 养生才能达到真 正的功效 ! 现在就让我们跟着曾是全球知名的哈 佛医院主治医师的许瑞云, 学习最正确 的养生方法, 轻松打下健康满分的基础 !
Advertisements

JAVA 编 程 技 术 主编 贾振华 2010年1月.
四資二甲 第三週作業 物件導向程式設計.
第一章 面向对象程序设计.
第九讲 类与对象 (I)面向对象基础.
類別與物件 Class & Object.
第7单元 面向过程编程—— 继承与多态.
第八章 类和对象.
C++语言程序设计教程 第7章 类与对象 第7章 类与对象.
Chapter 3.0 C語言的結構與指標 資料結構導論 - C語言實作.
C程序设计 第9章 自定义数据类型 主讲教师: 鲁 萍 西安建筑科技大学 理学院.
程式設計 博碩文化出版發行.
C 程式設計— 結構 台大資訊工程學系 資訊系統訓練班.
内容提要 对象的生命周期 构造函数 析构函数 拷贝构造函数. 常宝宝 北京大学计算机科学与技术系
C++语言程序设计 第四章 类与对象 成都信息工程学院计算机系.
第四章 在 C# 中实现 OOP 概念.
Chap 18 類別與物件 夫有土者,有大物也。有大物者,不可以物。 物而不物,故能物物。 明乎物物者之非物也,豈獨治天下百姓而已哉!
4.1 概述 4.2 类与对象的实现 4.3 对象的初始化和析构 4.4 类的包含 4.5 类模板
第十一章 面向对象设计 第十二章 面向对象实现
补充内容 结构体 概述 定义结构体类型和定义结构体变量 结构体变量的引用 结构体变量的初始化 指针与结构体 用typedef定义类型的别名.
编译原理与技术 类型检查 2018/11/21 《编译原理与技术》-类型检查.
Classes Lecturer: 曾學文.
C++语言程序设计 C++语言程序设计 第六章 指针和引用 第十一组 C++语言程序设计.
第六章 继承性和派生类 胡昊 南京大学计算机系软件所.
程式設計實作.
第9章 自訂資料型態 – 結構 9-1 結構資料型態 9-2 結構陣列 9-3 指標與結構 9-4 動態記憶體配置 9-5 聯合資料型態
STRUCTURE 授課:ANT 日期:2010/5/12.
C++语言程序设计 C++语言程序设计 第四章 数组及自定义数据类型 C++语言程序设计.
第九章 结构体和共用体 结构体的定义 结构体的使用 共用体的定义 共用体的使用 主讲:李祥 时间:2015年10月.
授课老师:龚涛 信息科学与技术学院 2018年3月 教材: 《Visual C++程序员成长攻略》 《C++ Builder程序员成长攻略》
C 程式設計— 結構 台大資訊工程學系 資訊系統訓練班.
Java程序设计 第9章 继承和多态.
C++语言程序设计教程 第7章 类与对象 第7章 类与对象.
類別的繼承 Vehicle Car.
第9讲 Java的继承与多态(一) 类的继承 子类的创建 方法覆盖.
软件学院 张 慧 清华大学软件学院.
Ch02-基礎語法.
* 單元:電腦與問題解決 主題:Java物件導向程式設計-類別與物件 台南縣國立善化高中 蕭嘉民 老師
辅导课程八.
C语言程序设计.
第十章 用户自定义数据类型 目录 学生信息管理系统的开发 结构体数据类型的概述 结构体变量的使用 结构体数组
OOP6 結構Struct 黃兆武.
C#程序设计基础 $3 成员、变量和常量.
C++语言程序设计 C++语言程序设计 第七章 类与对象 第十一组 C++语言程序设计.
C++语言程序设计 C++语言程序设计 第七章 类与对象 第十一组 C++语言程序设计.
C++语言程序设计 C++语言程序设计 第七章 类与对象 第十一组 C++语言程序设计.
C++语言程序设计 C++语言程序设计 第七章 类与对象 第十一组 C++语言程序设计.
C++语言程序设计 C++语言程序设计 第九章 类的特殊成员 第十一组 C++语言程序设计.
本节内容 字节对齐.
C++复习2----类与对象.
保留字與識別字.
第三章 数据抽象.
Object-Oriented Programming in C++ 第二章 类和对象
<编程达人入门课程> 本节内容 为什么要使用变量? 视频提供:昆山爱达人信息技术有限公司 官网地址: 联系QQ:
第二章 Java语法基础.
Review 1~3.
第 9 章 建構函式與解構函式.
#include <iostream.h>
第二章 Java基本语法 讲师:复凡.
本节内容 指针类型.
Class 2005/05/25.
辅导课程十二.
JAVA 程式設計與資料結構 第三章 物件的設計.
本节内容 结构体数组 视频提供:昆山爱达人信息技术有限公司.
C++程序语言设计 Chapter 14: Templates.
本节内容 指针类型 视频提供:昆山爱达人信息技术有限公司 官网地址: 联系QQ: QQ交流群 : 联系电话:
安排座位.
第十二章 C与C C转入C++时不需改变的内容 12.2 C转入C++的一些与类无关的 新特性
Summary
Presentation transcript:

C++语言程序设计 C++语言程序设计 第七章 类与对象 第十一组 C++语言程序设计

“ 目录 C++语言程序设计 基本知识 编程技能 刨根问底 类和对象的定义 对象数组 this指针 构造函数 对象作为普通函数的参数与返回值 析构函数 面向对象程序设计 对象数组 对象作为普通函数的参数与返回值 对象指针和堆对象 this指针 复制构造函数 内部类和命名空间 C++语言程序设计

基本知识 a C++语言程序设计

7.1 类和对象的定义 常见的程序设计方法 (1)面向过程的程序设计 (2)面向对象的程序设计 C++语言程序设计 7.1 类和对象的定义 常见的程序设计方法 (1)面向过程的程序设计 流程化的思想,围绕存放数据的基本变量来组织程序 将变量的赋值作为程序的基本操作 以变量值的改变作为程序的运行状态 以函数的调用来实现代码的重用 (2)面向对象的程序设计 是按照类和对象的思想来组织程序 类似于人类思维模式的方法去解决客观问题 事物——对象,类别——类 C++语言程序设计

7.1 类和对象的定义 面向对象的程序设计 每个对象都拥有自己的“状态”和“行为”。 “状态”在程序设计中称为数据、变量或属性 7.1 类和对象的定义 面向对象的程序设计 每个对象都拥有自己的“状态”和“行为”。 “状态”在程序设计中称为数据、变量或属性 “行为”在程序设计中称为方法或函数。 各对象间通过方法的调用实现交互,完成一定的任务。 用“类”将数据和对数据的操作封装在一个单独的数据结构中 程序的模块化程度更高,具有更强的描述客观事物的能力,适合大型的程序开发。 C++语言程序设计

…… 7.1 类和对象的定义 举例:学籍管理软件 需要管理大量的学生,每个学生都是一个对象 学生都有一些共同的属性特征和行为动作 7.1 类和对象的定义 举例:学籍管理软件 需要管理大量的学生,每个学生都是一个对象 学生都有一些共同的属性特征和行为动作 学生是一类事物,因此,可以从这一组具有相同属性和行为的学生对象中抽象出一个学生类。 学生类 方法 张三 走,学习 李四 走,学习 属性 男,23 男,20 …… 类 对象 对象 C++语言程序设计

7.1 类和对象的定义 学生类举例 Student 学生类 学号 姓名 属性 年龄 设置成绩 成绩 数据成员(Data Members) 7.1 类和对象的定义 学生类举例 Student 设置成绩 学生信息输出 学生类 方法 属性 学号 姓名 年龄 成绩 数据成员(Data Members) 成员函数(Member Functions) C++语言程序设计

7.1 类和对象的定义 对比结构类型 class Student //类的定义 { private: int id; 7.1 类和对象的定义 对比结构类型 class Student //类的定义 { private: int id; char name[20]; int age; float score; public: void setscore(); void printstu(); }; struct student //结构体类型定义 { int id; string name; int age; float score; }; 类和结构体都是一种自定义数据类型,有许多相似的地方,但是类的成员默认是private的,不可以任意访问 C++语言程序设计

7.1 类和对象的定义 使用类定义对象 class student a; a: student类型的变量,称为对象 class可省略 7.1 类和对象的定义 使用类定义对象 class student a; a: student类型的变量,称为对象 class可省略 通过对象调用公有接口函数实现一定的功能。 a.setscore(); a.printstu(); C++语言程序设计

7.1 类和对象的定义 类的声明 具体说明类的组成,声明类的语法形式 class 类名称 { public: 公有成员 protected: 7.1 类和对象的定义 类的声明 具体说明类的组成,声明类的语法形式 class 类名称 { public: 公有成员 protected: 保护型成员 private: 私有成员 }; //注意最后一定要有分号 数据成员 成员函数 C++语言程序设计

7.1 类和对象的定义 私有(private)成员(默认) 公有(public)成员 保护型(protected)成员 7.1 类和对象的定义 私有(private)成员(默认) 只允许本类的成员函数来访问 公有(public)成员 类对外的接口,在类声明和类(函数)实现之后,类的对象可以访问公有成员。 保护型(protected)成员 可访问性和私有成员的性质相似,在学习“继承”时再理解。 C++语言程序设计

7.1 类和对象的定义 关于访问控制属性,注意: 三种访问控制属性顺序 如果不写访问控制属性关键字 数据成员 函数成员 7.1 类和对象的定义 关于访问控制属性,注意: 三种访问控制属性顺序 习惯将公有类型放在最前面 可以按任意次序出现,也可以不出现,可以多次出现 一个成员只能具有一种访问控制属性。 如果不写访问控制属性关键字 默认的是private 数据成员 一般情况声明为私有成员(封装性较好) 函数成员 应该有一些公有的函数成员,作为对外的接口,否则别的代码无法访问类 C++语言程序设计

一般将类的声明单独写到扩展名为.h的头文件中 7.1 类和对象的定义 //Clock.h class Clock //类的声明 { public: void SetTime(int newH,int newM,int newS); void ShowTime(); private: int Hour; int Minute; int Second; }; 一般将类的声明单独写到扩展名为.h的头文件中 C++语言程序设计