《C++程序设计基础教程/中国高校创意创新创业教育系列丛书》[41M]百度网盘|pdf下载|亲测有效
《C++程序设计基础教程/中国高校创意创新创业教育系列丛书》[41M]百度网盘|pdf下载|亲测有效

C++程序设计基础教程/中国高校创意创新创业教育系列丛书 pdf下载

出版社 社会出版社
出版年 2019-09
页数 390页
装帧 精装
评分 9.2(豆瓣)
8.99¥ 10.99¥

内容简介

本篇主要提供C++程序设计基础教程/中国高校创意创新创业教育系列丛书电子书的pdf版本下载,本电子书下载方式为百度网盘方式,点击以上按钮下单完成后即会通过邮件和网页的方式发货,有问题请联系邮箱ebook666@outlook.com

产品特色

编辑推荐

  《C++程序设计基础教程/中国高校创意创新创业教育系列丛书》特色:
  内容完整
  既注重知识的系统性、完整性,又强调对学生编程思维的培养和训练。
  案例丰富
  提供丰富的教学案例,将知识点与应用案例紧密结合,大大激发学生的学习兴趣和实战热情。
  叙述简练
  既可面向有编程基础的学生,也可面向零基础学生,内容通俗易懂、简洁清晰、由浅入深。
  面向实用
  以学生为中心,注重应用,知识引入和概念讲解符合学生认知习惯,方便学生掌握并应用。
  资源开放
  该书配套的教学课件、案例及习题等均提供免费下载,并持续进行更新和完善。

内容简介

  《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章 案例实训
附录
参考文献

精彩书摘

第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<<"水果名称:"<

void DispPurchasePrice(){cout<<"进价为:"<

void DispFruitNumber(){cout<<"水果编号"<

void DispFruit();

private://声明私有的数据成员

int fruitNumber;

string fruitName;

double purchasePrice;

};

void Fruit::DispFruit()

{

cout<<"水果编号:"<

}

该类有13个成员,包括3个私有的数据成员和10个公有的成员函数。其中成员函数DispFruit()在类体内声明,在类体外定义,用于显示数据成员的值;而其他几个成员函数的定义都在类体内给出,用于给数据成员赋值、获取数据成员的值并分别显示数据成员的值。3个数据成员分别表示水果的编号、名称和进货价格。

【例5.2】定义一个类,描述平面上的一个点。class Point

{

public://声明公有的成员函数

void SetValue(int x,int y);

int GetX(){return X;}

int GetY(){return Y;}

void Move(int x,int y);

private://声明私有的数据成员X和Y

int X,Y;

};

void Point::SetValue(int x,int y)//成员函数SetValue()在类体外的实现

{

X=x;Y=y;

}


void Point::Move(int x,int y)//成员函数Move()在类体外的实现

{

X+=x;Y+=y;

}

该类的两个数据成员X和Y是私有成员,分别表示平面上点的横坐标和纵坐标;该类定义了4个公有的成员函数,其中SetValue()用于给数据成员X和Y赋值,GetX()和GetY()用于返回数据成员X和Y的值,Move()用来改变点的坐标值X和Y。

成员函数的定义既可以在类体内,也可以在类体外的实现部分。在类体外定义时,必须使用“::”符号说明该函数属于哪个类,该符号称为作用域运算符。如上例中的SetValue()和Move()两个成员函数在类体外的定义。

定义类时需要注意以下几点:


前言/序言

  面向对象程序设计是计算机软件开发人员必须掌握的一门技术,而C++语言是面向对象的编程语言,具有简单易学的特点,适合作为学习面向对象程序设计方法的入门语言。
  本书是作者多年C++教学经验的总结,在写作过程中针对教学中出现的问题及遇到的困难进行讲解,全面、系统地讲述了C++语言的基本概念和编程方法,重点叙述面向对象的程序设计的特征:封装性(类和对象)、继承性和多态性,以一个完整的应用案例贯穿全书,使读者在学习完本书的内容后,能对面向对象的编程方法有一个全面的认识,并能进行实际操作。
  本书在写作过程中按照以学生为中心的原则,紧密结合当前教学改革趋势,以面向对象编程能力培养为目标,充分考虑学生对知识的接受能力和掌握过程,采用理论与案例相结合的形式完成对新知识的学习,具有易学性和实用性的特点。本书以一个完整的应用案例——水果超市管理系统贯穿全书,使读者能够充分认识面向对象的编程方法,并能进行实际操作。针对教学过程中出现的“实验难”问题,本书特别设计了“案例实训”一章,主要按软件工程的方法介绍程序设计的基本流程,使学生能深入消化知识,掌握程序设计的基本方法。
  本书中的所有例题和习题均在Visual C++6.0环境下运行通过,读者可以参考使用。
  本书为辽宁省“十二五”普通高等教育本科省级规划教材,可以作为高等学校教材,适用于计算机类、信息管理类以及电子信息类等相关专业的本科生教学,总学时可安排为72学时,其中讲授40学时,上机实验32学时。
  本书由王学颖、黄淑伟、李晖、张燕丽和赵娇洁共同完成,由于作者水平有限,书中难免会有缺点和错误,敬请广大读者批评指正。
  在本书的写作过程中查阅了大量的书籍和资料,在此向这些文献作者表示最衷心的感谢。