- 课程详情
- 上课校区(1)
课程大纲
教学总目标:掌握C++面向对象编程核心概念;理解C++对C语言的扩展与改进;能够使用C++标准库(STL)进行高效开发;具备编写中小型C++项目的能力(200-500行)。
首阶段:
C++基础与C语言衔接(第1-4课)
第1课:
从C到C++——基础语法升级|目标:建立C++编程环境,理解C++与C的主要区别|C++开发环境配置(VS Code/Visual Studio/CLion);C++程序基本结构:include <iostream>、命名空间using namespace std;输入输出升级:cout/cin替代printf/scanf;引用类型初识:int &r = a(比指针更安全的别名);课堂练习:用C++重写"Hello World",添加用户交互。
第2课:
C++增强特性(一)|目标:掌握C++对C语法的改进|函数重载:同名函数不同参数列表;缺省参数:函数参数的默认值;内联函数:inline关键字与宏函数的区别;范围for循环:for(auto x : arr);课堂练习:实现重载的max()函数,支持整型、浮点型比较。
第3课:
C++增强特性(二)|目标:深入理解C++独有特性|引用详解:引用与指针的对比;const的正确用法:常量引用、常量指针;bool类型与true/false关键字;类型转换:static_cast、reinterpret_cast等;课堂练习:实现安全的swap函数(使用引用)。
第4课:
C++动态内存管理|目标:掌握C++风格的内存管理|new和delete操作符(替代malloc/free);数组的动态分配:new int[n]和delete[];内存泄漏检测基础;RAII(资源获取即初始化)思想引入;课堂练习:动态创建学生数组,计算平均分。
第二阶段:
面向对象编程基础(第5-9课)
第5课:
类与对象(一)——封装|目标:理解面向对象的核心概念|类的定义:数据成员+成员函数;访问控制:public、private、protected;构造函数与析构函数;this指针的含义;课堂练习:定义Student类,包含姓名、学号、成绩。
第6课:
类与对象(二)——深入|目标:掌握类的进阶特性|拷贝构造函数:深拷贝与浅拷贝;静态成员:static数据成员和成员函数;友元函数与友元类;const成员函数;课堂练习:完善Student类,添加拷贝构造和静态成员计数。
第7课:
运算符重载|目标:让自定义类型支持运算符|运算符重载的基本语法;重载算术运算符:+、-、*、/;重载关系运算符:==、!=、<、>;重载输入输出运算符:<<、>>;课堂练习:为Student类重载==和<<运算符。
第8课:
继承与派生|目标:掌握代码复用的重要机制|继承的基本语法:class Derived : public Base;继承方式:public、protected、private;派生类的构造与析构顺序;基类与派生类的转换;课堂练习:创建Person基类,派生出Student和Teacher类。
第9课:
多态与虚函数|目标:理解面向对象的核心特性|虚函数与动态绑定;纯虚函数与抽象类;虚析构函数的重要性;多态的应用场景;课堂练习:实现图形类层次结构(Shape→Circle/Rectangle)。
第三阶段:C++标准库与模板(第10-14课)
第10课:
C++字符串处理|目标:告别C风格字符串|string类的使用:构造、赋值、连接;字符串操作:查找、替换、子串;字符串与数值的转换;与C风格字符串的互操作;课堂练习:实现简单的文本处理程序。
第11课:
标准模板库(STL)——容器(一)|目标:掌握常用顺序容器|vector:动态数组;list:双向链表;deque:双端队列;容器的通用操作:插入、删除、遍历;课堂练习:使用vector管理学生列表。
第12课:
标准模板库(STL)——容器(二)|目标:掌握关联容器|set/multiset:集合;map/multimap:映射;pair类型的使用;容器的性能特点与选择;课堂练习:使用map实现单词统计。
第13课:
标准模板库(STL)——算法与迭代器|目标:掌握STL算法框架|迭代器分类:输入、输出、前向、双向、随机访问;常用算法:sort、find、copy、transform;函数对象(仿函数);Lambda表达式(C++11);课堂练习:使用STL算法处理学生成绩。
第14课:
模板基础|目标:理解泛型编程思想|函数模板:template <typename T>;类模板;模板特化与偏特化;模板元编程简介;课堂练习:实现通用的Array模板类。
第四阶段:C++进阶特性(第15-17课)
第15课:
异常处理|目标:掌握健壮的错误处理机制|try、catch、throw;标准异常类;异常安全与RAII;异常规格(已弃用)与noexcept;课堂练习:为文件操作添加异常处理。
第16课:
文件流操作|目标:掌握C++风格的文件处理|文件流类:ifstream、ofstream、fstream;文本文件与二进制文件操作;文件定位:seekg、tellg;字符串流:stringstream;课堂练习:实现学生信息文件存储与读取。
第17课:
C++11/14新特性(一)|目标:了解、掌握更多现代C++特性|自动类型推导:auto;范围for循环;智能指针:unique_ptr、shared_ptr、weak_ptr;nullptr关键字;右值引用与移动语义;Lambda表达式深入;变长参数模板;类型推导:decltype;课堂练习:使用智能指针重构动态数组;实现支持移动语义的字符串类。
第五阶段:
综合实战(第18课)
第18课:
综合项目设计|目标:设计一个完整的C++项目|项目需求分析:图书馆管理系统;类设计:Book、User、Library等;数据结构选择:STL容器的应用;文件持久化设计;课堂实践:完成类定义和核心功能设计;分模块实现各个类;集成测试与调试;性能优化建议;代码规范与文档;最终成果:完整的图书馆管理系统(300-500行代码)。
所需工具与环境:
编译器:g++/MinGW 或 Visual Studio编译器;IDE:VS Code(推荐)、Visual Studio、CLion;调试工具:gdb 或 IDE内置调试器;版本控制:Git基础(可选),SVN(可选)。
-
厦门点高教育
地址:厦门市思明区莲前东路联丰大厦9楼
电话:400-029-0976 转 **** 查看号码
关于我们 详情
企业品牌名:厦门点高教育营业执照全名:厦门点高教育咨询有限公司统一社会信用代码:91350203MA31X81878成立日期:2018 年 7 月 19 日所属行业:培训行业机构定位与核心业务厦门点高教育,立足厦门本地,专注 AIGC 和设计、电脑 IT、会计职业技能培训,面向求职转行、职场提升人群。开设 AI 漫剧,AIGC 平面、UI、室内设计、美工,游戏设计、商务办公等实战课程,坚持案例化教学,讲师具备一线行业经验。以学以致用为核心,侧重岗位实操能力培养,配套就业指导,打造接地气的应用型技能培训机构,帮助学员快速掌握技术、对接职场需求成立时间与发展背景机构成立于 2018 年,厦门 3 个校区,瑞景,海沧,同安核心课程 / 服务范围主要提供 AI 培训、设计培训、IT 培训、新媒体培训、美术培训、会计培训、学历提升 服务对象 / 行业范围面向厦门本地求职转行人员、在职职场人、应届毕业生、零基础想学,提升岗位能力、增加就业竞争力的成人学员;同时承接企业员工技能内训。不限学历基础,兼顾脱产与上班族弹性学习需求客户问题与服务价值客户痛点:零基础自学难懂,缺少项目实战;想学技能转行 / 升职,但课程偏理论,学完不会上岗;上班族时间碎片化,难找到适配的实操培训。服务价值:采用案例实战教学,资深讲师授课,弹性课时;聚焦岗位实用技能,配套实操训练,帮助学员快速掌握设计、办公技能,提升求职竞争力,实现职场能力进阶机构优势与服务方法厦门点高教育讲师均具备多年一线行业实战经验与授课经验,以项目实战为教学案例,既能传授专业技术,也分享行业求职经验,助力学员学以致用服务区域与交付方式 实战教学、小班制授课经营目标理念以学员实际就业、技能落地为核心,坚守务实育人、诚信办学的经营理念。立足厦门本地需求,聚焦实用职业技能培训,不做虚浮理论教学。坚持因材施教,兼顾基础薄弱学员与进阶提升人群,持续打磨贴合岗位需求的课程。重视教学品质与服务口碑,严控教学过程,及时跟进学员学习进度。秉持长期办学思维,平衡教学质量与机构发展,助力学员掌握技能、提升竞争力,实现职业成长与价值提升