C++程序设计基础教程

节选

[

第5章
类 和 对 象
封装性(Encapsulation)是面向对象程序设计的重要特性之一,主要通过类和对象体现。类是C++语言的核心概念,其本质是一种数据类型;而对象是某一种类的实例,因此类和对象密切相关。通过类的封装性,可以实现数据的隐藏性,便于程序的维护和修改。本章主要介绍类的定义以及类和对象的应用。
学习目标:
(1) 掌握类和对象的定义,掌握对象的初始化方法,了解成员函数的特性;
(2) 掌握静态成员的概念和使用方法,了解常类型的概念和使用方法;
(3) 掌握对象指针、对象引用以及对象数组的使用方法,了解子对象和堆对象的基本概念;
(4) 掌握友元函数和友元类的概念和使用方法;
(5) 了解类的作用域和对象的生存期的概念。
5.1类的定义
类是一种用户自定义的数据类型,是对具有共同属性和行为的一类事物的抽象描述,共同属性被描述为类中的数据成员,共同行为被描述为类中的成员函数。
5.1.1类的定义格式
类的定义格式一般分为声明和实现两部分。声明部分用来声明类中的成员,包括数据成员和成员函数的声明,其中数据成员又称为属性,成员函数又称为方法或操作,用来对数据进行操作。数据成员的声明包含数据成员的名字和类型;成员函数可以在类体内定义,也可以在类体内只对其进行声明,而在类体外实现部分进行定义。如果一个类中所有的成员函数都是在类体内定义,则该类就没有类外实现部分。在类体内定义的成员函数为内联函数。具体定义格式如下: class//声明部分
{
public: protected: private: };
::()//实现部分
{ }
其中,class为关键字;为标识符;花括号内是类的声明部分,对该类的成员进行声明。类成员包含数据成员和函数成员,数据成员通常是变量或对象的声明语句,而函数成员指函数的定义或函数声明语句。
〖1〗C++程序设计基础教程〖1〗第5章类和对象public: 关键字,说明其后的成员为公有成员。通常将类的成员函数全部或部分定义为公有成员。
private: 关键字,可默认,说明其后的成员为私有成员。通常将类的数据成员定义为私有成员,是被隐藏的部分。
protected: 关键字,说明其后的成员为保护成员。
关键字public、private和protected称为访问权限控制符或访问权限修饰符,它们在类体中出现的顺序和次数没有限制,用来说明类成员的访问权限。
【例5.1】定义一个水果类。class Fruit
{
public://声明公有的成员函数
void SetFruitNumber(int num){fruitNumber=num;}
void SetFruitName(string name){fruitName=name;}
void SetPurchasePrice(double price){purchasePrice=price;}
int GetFruitNumber(){return fruitNumber;}
string GetFruitName(){return fruitName;} double GetPrice(){return purchasePrice;}
void DispFruitName(){cout<

]

本书特色

[

本书是作者多年C 教学经验的总结,全书主要介绍面向对象程序设计的基本概念,全面、系统地介绍了C 语言的基本语法和编程方法,详细地讲述了C 语言面向对象的重要特征: 类和对象、继承和派生类、多态性和虚函数等,同时结合学生实验案例,介绍应用C 语言解决实际问题的方法和流程。本书配有丰富的例题和习题,便于读者学习和巩固知识。
本书可以作为高等学校教材,适用于计算机类、信息管理类以及电子信息类等相关专业的本科生教学,总学时可安排为72学时,其中讲授40学时,上机实验32学时。本书也可作为教学参考书,还适合有需要的读者自学使用。

]

内容简介

[

  《C++程序设计基础教程/中国高校创意创新创业教育系列丛书》是作者多年C++教学经验的总结,全书主要介绍面向对象程序设计的基本概念,全面、系统地介绍了C++语言的基本语法和编程方法,详细地讲述了C++语言面向对象的重要特征:类和对象、继承和派生类、多态性和虚函数等,同时结合学生实验案例,介绍应用C++语言解决实际问题的方法和流程。该书配有丰富的例题和习题,便于读者学习和巩固知识。  该书可以作为高等学校教材,适用于计算机类、信息管理类以及电子信息类等相关专业的本科生教学,总学时可安排为72学时,其中讲授40学时,上机实验32学时。该书也可作为教学参考书,还适合有需要的读者自学使用。

]

作者简介

[

  王学颖,沈阳师范大学教授,软件学院院长,武汉大学管理科学与工程专业管理学博士,美国伊利诺伊州立大学芝加哥分校访问学者,教育部全国万名优秀创新创业导师,辽宁省本科教学名师,辽宁省资源共享课程负责人,辽宁省大学计算机课程教学指导委员会副主任委员,辽宁省创新创业教育指导委员会委员,辽宁省大学生创业项目评审专家,辽宁省大学生创业大赛评审委员会委员,全国大学生计算机设计大赛评审专家,辽宁省商务厅电子商务咨询专家,全国高校创业指导师,GCDF全球职业规划师。  多年来一直从事计算机科学与技术、管理科学与工程类专业的教学和科研工作,先后主讲多门本科生和研究生课程,其中“企业资源规划”获批辽宁省资源共享课程。  近年来参与国家自然科学基金和科技部项目3项,主持辽宁省社科基金项目、辽宁省教育厅项目、辽宁省经济社会发展课题等共40余项;在EI、CSSCI等期刊共发表论文50余篇;出版教材和著作20余部,其中《创业基础》和《C++程序设计案例教程》获批辽宁省“十二五”规划教材。

]

目录

第1章 C++程序设计概述1.1 C++语言的历史和演进1.1.1 计算机语言的发展1.1.2 C++语言的产生1.1.3 C++的主要版本1.2 一种面向对象的程序设计语言——C++1.2.1 面向过程1.2.2 面向对象1.2.3 面向对象的相关概念1.3 C++程序的基本结构和开发环境1.3.1 C++程序的组成1.3.2 C++程序的实现步骤1.3.3 C+十程序的开发环境习题第2章 C++程序设计基础2.1 C++数据类型2.2 标识符与关键字2.3 常量与变量2.3.1 常量2.3.2 变量2.4 数组类型2.4.1 数组的定义2.4.2 数组的赋值2.4.3 字符数组2.5 枚举类型2.5.1 枚举类型定义2.5.2 枚举变量定义2.5.3 枚举变量赋值2.6 结构体和联合体类型2.6.1 结构体类型定义2.6.2 结构体变量的定义和初始化2.6.3 结构体变量的引用2.6.4 联合体类型2.7 运算符与表达式2.7.1 运算符2.7.2 表达式2.8 控制语句2.8.1 选择结构语句2.8.2 循环结构语句2.8.3 转向语句2.9 应用实例——水果超市管理系统菜单设计2.9.1 水果超市管理系统功能介绍2.9.2 系统菜单设计习题第3章 指针和引用3.1 指针3.1.1 指针的概念3.1.2 指针变量的定义3.1.3 指针变量的运算3.1.4 指针的指针3.2 指针与数组3.2.1 指向数组的指针3.2.2 指针数组3.3 string类型3.3.1 C风格字符串3.3.2 string类型3.4 引用……第4章 函数第5章 类和对象第6章 继承与派生第7章 多态第8章 泛型程序设计与模板第9章 异常处理第10章 案例实训附录参考文献

封面

C++程序设计基础教程

书名:C++程序设计基础教程

作者:王学颖

页数:451

定价:¥69.0

出版社:清华大学出版社

出版日期:2019-09-01

ISBN:9787302533313

PDF电子书大小:119MB 高清扫描完整版

百度云下载:http://www.chendianrong.com/pdf

发表评论

邮箱地址不会被公开。 必填项已用*标注