第1模块类和对象
面向对象程序设计简介Time类实例研究类的作用域和类成员的访问接口与实现的分离访问函数和工具函数构造函数和析构函数const对象和const成员函数创建由其他对象组成的对象友元(friend)函数和友元类this指针的使用使用new和delete运算符动态创建和撤销对象使用静态(static)数据成员和成员函数容器类的概念遍历容器的迭代器的概念使用代理类对类的用户隐藏实现细节软件重用的思想第2模块继承和多态
通过继承现有类来创建新类继承是如何提高软件重用的基类和派生类的概念及两者之间的关系protected成员访问说明符继承层次中构造函数和析构函数的用法public、protected和private继承的差异多态性的概念与用途声明和使用虚函数(virtual)来实现多态性抽象类和具体类的区别声明纯虚函数以创建抽象类C++实现虚函数和动态绑定的底层机制如何使用虚析构函数来保证所有恰当的析构函数都能被正确调用第3模块运算符重载
运算符重载的基本概念与使用运算符重载的限制作为类成员函数和全局函数的运算符函数的比较重载输入流和输出流运算符重载一元运算符重载二元运算符实例研究Array类类型转换运算符实例研究String类重载++和--运算符实例研究Date类标准库中的string类explicit构造函数第4模块模板与标准模板库STL
泛型编程与模板的概念函数模板重载函数模板类模板类模板的非类型参数和默认类型参数模板和继承的注意事项模板和友元的注意事项模板和静态成员的注意事项标准模板库(STL)简介STL序列容器STL关联容器STL容器适配器STL算法bitset类函数对象第5模块C++文件流
文件和流创建顺序文件从顺序文件读取数据更新顺序文件随机存取文件创建随机存取文件向随机存取文件随机写入数据从随机存取文件顺序读取数据案例研究:事务处理程序第6模块面向对象设计
采用面向对象设计方法,构建19个编程项目课程要求本课程不讲解C++结构化编程相关的语法知识,因此,本课程要求学生具备一定的C++结构化编程基础。
本课程需要用到的C++结构化编程语法知识如下:
变量与静态变量,表达式的计算
流程控制语句如if,switch,for,while,break,continue
一维数组与多维数组
函数的定义与使用
使用结构体声明用户自定义类型
C/C++标准库
授课教师王梓楠,天津大学计算机专业,10年IT软件工程师背景,年开始从事信息学奥赛培训,主讲C++编程基础、面向对象程序设计、数据结构、算法设计、C++游戏创意编程、python编程基础、python游戏创意编程。王老师上课富有激情,严谨认真,算法功底深厚,讲课深入浅出,获得学生和家长的高度认可。
获奖学生
刘润雨,年北京市海淀区中小学生科技竞赛信息学奥林匹克比赛一等奖
白隽楚,年CCF举办CSP-J入门级(原NOIP普及组)二等奖
授课方式Zoom直播在线授课,为保障学生在线学习的质量,采用小班授课,每班不超过8人。每个学生和老师都可以直接提问交流。
收费标准C++面向对象程序设计,每学时元,10次课一交费
联系人:王老师
计算机科学部落