摘要:
C++程序设计 标准模板库 STL-1(week 8) STL概述(Standard Template Library) C++重用 C++语言的核心优势之一就是便于软件的重用 C++中有两个方面体现重用: 面向对象的思想:继承和多态,标准类库 泛型程序设计(generic programming) 阅读全文
摘要:
文件操作与模版(Week 7) 文件操作 数据的层次 位 bit 字节 byte 域/记录 //举例,学生记录 int ID; char name[10]; int age; int rank[10]; 将所有记录顺序的写入一个文件,就是顺序文件 文件和流 顺序文件的本质是一个有限字符构成的顺序字符 阅读全文
摘要:
多态与虚函数(week 6) 多态与虚函数的基本概念 虚函数 在类的定义中,前面有virtual关键字的成员函数就是虚函数 virtual关键字只用在类定义里的函数声明中 ,写函数体时不用 构造函数和静态成员函数不能是虚函数 多态的表现形式(一) 派生类的指针可以赋值给基类 指针 通过基类指针调用基 阅读全文
摘要:
继承与派生(Week 5) 继承&派生 基础概念 继承:在定义一个新的类B时,如果该类与某个已有的类A相似( B拥有A的全部特点 ),那么就可以把 A 作为一个 基类 ,而把 B 作为基类的一个 派生类(子类) 派生类是通过对基类进行 修改和扩充 得到的,在派生类中,可以扩充新的成员变量和成员函数 阅读全文
摘要:
运算符重载(week 4) 运算符重载 基本概念 运算符 C++预定义表示对数据的运算 +, , ,/..... 只能用于 基本的数据类型 整形,实型,字符型,逻辑型等 C++提供了数据抽象的手段➡️用户自己定义数据类型 类 调用类的成员函数,操作它的对象 类的成员函数操作对象时,有时候会很不方便 阅读全文
摘要:
类和对象(Week 3) 内联成员函数和重载成员函数 内联成员函数 inline + 成员函数 整个函数题出现在 类定义内部 成员函数的重载及参数缺省 重载成员函数 成员函数——带缺省参数 使用缺省参数要注意避免有函数重载时的 二义性 构造函数 基本概念 成员函数的一种 名字与类名相同,可以有参数, 阅读全文
摘要:
从C走进C++(Week1&2) 函数指针 基本概念 程序运行期间,每个函数都会占用一段连续的内存空间 函数名就是该函数所占内存区域的起始地址(入口地址) 可以将函数的入口地址赋给指针变量,使该指针变量指向该函数,通过指针变量就可以调用这个函数 这种指向函数的指针变量被称为“ 函数指针 ” 定义形式 阅读全文
摘要:
面向对象入门&期末考试(Week 8&9) 面向对象 什么是计算机程序 现实世界的解决方案在计算机系统中的映射 编程语言 帮助我们实现映射的工具 面向对象语言 比其他语言更加先进 期末考试 Quiz1 含k个3的数 Quiz5 走出迷宫 阅读全文
摘要:
结构体与链表(Week 7) 结构体 用一组变量来描述同一个“事物” 构造一个新的 数据类型 ——结构体 定义结构体类型的变量 定义结构体变量的方式 1. 直接用已声明的结构体类型定义变量名 student student1,student2 2. 在声明类型的同时定义变量,在大括号之后,;之前。 阅读全文
摘要:
指针(三)(Week 6) 指针与函数 指针用做函数参数 虽然仍是值传递,但这里的值变成了“地址”,所以数据本身会发生变动 可否将数组名作为实参赋给指针型形参? 可以 可否将数组名当作形参来处理 可以 ,C++编译器会将 形参数组名 作为 指针变量 来处理 如何 限制 指针的功能 const int 阅读全文