- 博客(6)
- 收藏
- 关注
原创 3DProgramming第六次课C++多态性20210915
文章目录一、多态性二、运算符重载三、虚函数四、纯虚函数五、抽象类 一、多态性 多态性是指同样的消息被不同类型的对象接收时导致的不同的行为。 消息就是对类的成员函数的调用。 不同的行为是指不同的实现,也就是调用了不同的函数。 多态的实现:函数重载(&、const也可以构成重载函数)、运算符重载、虚函数。 二、运算符重载 可以重载C++中除了下列运算符外的所有运算符: . 、 .* 、 :: 、 ?: 只能重载C++语言中已有的运算符,不可以臆造新的。 不可以改变原运算符的优先级和结合
2021-09-16 23:32:32
189
原创 3DProgramming第五次课C++继承与派生20210913
文章目录一、类的继承与派生二、类成员的访问控制三、单继承与多继承四、派生类的构造、析构函数五、类成员的标识与访问 一、类的继承与派生 继承:保持已有类的特性而构造新类的过程。 派生:在已有类的基础上新增自己特性而产生的新类的过程。 基类(父类):被继承的已有类。 派生类:派生出的新类。 继承的目的:实现代码重用。 派生的目的:当新的问题出现时,原有程序无法解决(或者不能完全解决)时,需对源程序进行改造。 派生类的声明: class 派生类名:继承方式 基类名 { 成员声明; } 三种继承方式: 公有
2021-09-13 11:55:33
307
原创 3DProgramming第四次课C++程序结构20210923
文章目录一、作用域与可见性函数原型的作用域块作用域类作用域文件作用域可见性二、对象的生存期静态生存期动态生存期三、数据与函数四、静态成员静态数据成员静态成员函数五、友元友元类友元函数友元关系是单向的六、共享数据的保护常类型用const修饰的对象成员七、编译预处理命令八、多文件结构和工程 一、作用域与可见性 函数原型的作用域 double Area(double radious); radius的作用域尽在于此,不用于程序正文其他地方,因此可有可无。 块作用域 在块中声明的标识符,其作用域自声明处起,限于块
2021-09-08 11:29:39
402
原创 3DProgramming第三次课类与对象20210903
文章目录一、面向对象的思想二、OOP的基本特点三、类的概念和声明1. 类是具有相同属性和行为的一组对象的集合。2. 类是一种用户自定义类型,声明形式:四、对象五、构造函数六、析构函数七、内联成员函数八、拷贝构造函数九、类的组合十、UML简介 一、面向对象的思想 目的:实现软件设计的产业化 观点:自然界是由实体(对象)所组成。 程序设计方法:使用面向对象的观点来描述模仿并处理现实问题。 要求:高度概括、分类和抽象。 二、OOP的基本特点 抽象 抽象是对具体对象(问题)进行概括,抽出这一类对象的公..
2021-09-04 19:08:37
109
原创 3DProgramming第二次课函数20210901
文章目录一、函数的声明与调用二、函数间的参数传递三、内联函数1.引入库2.读入数据四、带默认形参值的函数五、函数重载六、C++系统函数七、补充:函数指针与指针函数 一、函数的声明与调用 类型标识符 函数名 (形式参数表) { 语句序列 } 函数的类型指的是函数的返回值。 函数可以嵌套调用,但不可以嵌套定义。 函数直接或间接调用自身。 二、函数间的参数传递 只有函数被调用时形参才起作用。 (在函数被调用时才分配形参的存储单元) 实参类型必须与形参相符。 (这里的“相符”不是指完..
2021-09-04 15:17:18
217
原创 3DProgramming第一次课数据类型20210830
文章目录前言一、程序的开发过程?二、基本数据类型1.char、int、float、double2.基本数据类型——指针三、自定义数据类型(enum typedef、struct、union、class)1、枚举类型——enum2、typedef3、struct4、union共用体 前言 课程目的:进一步掌握C++语言程序开发,在此基础上掌握面向对象思想和OpenGL的三维交互程序的开发。学会基于OpenGL SDK项目开发,学会通过打断点调试方式解决实际开发过程中遇到的问题。 课程时间安排: 主要内..
2021-09-03 21:37:04
232
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人