9.4k 9 分钟

以下为个人学习笔记和习题整理 课程:计算机程序设计(C++)- 西安交通大学 @ 中国大学 MOOC https://www.icourse163.org/course/XJTU-46006 # 课堂笔记 # 多态性 # 含义 多态指相同语法结构,代表多种功能或操作 多态实现了 “一种接口,多种方法” 将运算符重载,将函数重载,实现不同功能 # 两种形式 编译时多态性 编译器对源程序进行编译时,就可以确定所调用的是哪一个函数 编译时多态性通过重载来实现 - 函数重载 - 运算符重载 运行时多态性 在程序运行过程中,根据具体情况来确定调用的是哪一个函数 运行时多态通过虚函数 virtual...
9.3k 8 分钟

以下为个人学习笔记和习题整理 课程:计算机程序设计(C++)- 西安交通大学 @ 中国大学 MOOC https://www.icourse163.org/course/XJTU-46006 # 课堂笔记 采用继承式的抽象方法描述万物,减少代码重复。 class person{ protected: char *name; // 人名 char sex; // 性别 char pid[19]; // 身份证号码 int weight; // 体重 int high; // 身高 public: person(); // 无参构造函数 person(char...
14k 13 分钟

以下为个人学习笔记和习题整理 课程:计算机程序设计(C++)- 西安交通大学 @ 中国大学 MOOC https://www.icourse163.org/course/XJTU-46006 # 课堂笔记 # 构造函数 在声明一个对象后,紧接着要给对象初始化,对象初始化实质上就是对所有数据成员赋值。 如果对象中某个数据成员未赋值,则该数据成员的值不确定,那么该对象的值不完整。 构造函数 Constructor 用于创建一个对象,提供了初始化该对象的一种简便手段。 语法格式<类名>...
5.3k 5 分钟

以下为个人学习笔记和习题整理 课程:计算机程序设计(C++)- 西安交通大学 @ 中国大学 MOOC https://www.icourse163.org/course/XJTU-46006 # 课堂笔记 # 实体、对象与类的概念 # 实体 什么是实体? 是指客观世界存在的某个事物 一所大学,例如:西安交通大学 某动物,例如:一只羊 一本图书,例如:《C++...
7.7k 7 分钟

以下为个人学习笔记和习题整理 课程:计算机程序设计(C++)- 西安交通大学 @ 中国大学 MOOC https://www.icourse163.org/course/XJTU-46006 # 课堂笔记 # 一维数组的指针 数组占据内存中一块连续的存储空间,每个数组元素都有确定的内存地址; 可通过定义指向数组元素类型的指针变量,间接访问数组中的各个元素。 C++ 语言规定,数组名代表数组的首地址(即数组中第一个元素的地址),它是一个常量指针。 如 int a[10], *p=a;说明 a 是一个整型数组, p 是一个整型的指针变量,且 p 指向 a 数组,其中 a...
5.1k 5 分钟

以下为个人学习笔记和习题整理 课程:计算机程序设计(C++)- 西安交通大学 @ 中国大学 MOOC https://www.icourse163.org/course/XJTU-46006 # 课堂笔记 # 指针的概念 指针是一种数据类型,指针与内存单元的地址密切相关。 # 内存单元 内存:由内存单元构成。 # 内存单元的地址和内容 内存单元的地址:指内存单元的编号 内存单元的内容:存放在内存单元中的数据 地址 内存空间 0X28FED8 每个格子表示一个内存单元,占 1 字节长度 0X28FED9 0X28FEDA 0X28FEDB 0X28FEDC 0X28FEDD #...
6.7k 6 分钟

以下为个人学习笔记和习题整理 课程:计算机程序设计(C++)- 西安交通大学 @ 中国大学 MOOC https://www.icourse163.org/course/XJTU-46006 # 课堂笔记 # 递归函数 递归函数是直接或间接地调用了自身的函数。 利用递归算法可以将一个规模较大的问题转化为规模较小的同类问题来求解。 # 例子:计算一个非负整数 n! f(n)={1n=0n∗f(n−1)n>0f{(n)} = \begin{cases} 1 & n=0 \\ n*f{(n-1)} & n>0...
8.7k 8 分钟

以下为个人学习笔记和习题整理 课程:计算机程序设计(C++)- 西安交通大学 @ 中国大学 MOOC https://www.icourse163.org/course/XJTU-46006 # 课堂笔记 # 模块化程序设计 编写一个规模较大的程序,可按其功能划分为若干相对独立的模块。 好处: 程序开发更易控制 利于软件重用 避免重复代码 容易调试和维护 每个模块由一个函数实现。 # 主函数 main() C++ 程序仅由一个主函数构成。 可以由多个子函数组成 程序的执行顺序:总是从 main 函数开始执行,其中可调用其他子函数,最后在主函数中结束。 #...
17k 16 分钟

以下为个人学习笔记和习题整理 课程:计算机程序设计(C++)- 西安交通大学 @ 中国大学 MOOC https://www.icourse163.org/course/XJTU-46006 # 课堂笔记 # 数组 # 一维数组 # 定义方法 语句格式<类型> <标识符>[<大小-数组元素的个数>];举例double length[30], width[30];const int N=100, M=20;int score[N*M];# 初始化方法 语句格式<类型> <数组名>...
11k 10 分钟

以下为个人学习笔记和习题整理 课程:计算机程序设计(C++)- 西安交通大学 @ 中国大学 MOOC https://www.icourse163.org/course/XJTU-46006 # 课堂笔记 # 程序流程控制 # 结构化程序设计 目标 设计出结构清晰、可读性强、易于分工合作编写和调试的程序。 步骤 自顶向下分析:把复杂问题分解成若干小问题以后再解决 模块化设计:将程序划分为若干个模块,每个模块独立存放、完成一个特定功能。 结构化编码:使用基本控制结构控制程序的执行流程。 #...