《C++语言基础》网络课程主页

简介: 返回 贺利坚教学链接  本课程是在大学的实体课程基础上建设的一门网络课程,将我在教学中建设的资源,让更多的人能够用到。  课程链接是:点击打开链接  同步实体课在 点击打开链接,那里有92名同时学习的“同学”,以及他们的博客链接。  坚持这门课程学习的学员,请在评论处留言,我将建立专门的链接,一起建设学习的氛围。  学员链接:(待加)课程内容一、从C到C++课时视频

返回 贺利坚教学链接


  本课程是在大学的实体课程基础上建设的一门网络课程,将我在教学中建设的资源,让更多的人能够用到。

  课程链接是:点击打开链接

  同步实体课在 点击打开链接,那里有92名同时学习的“同学”,以及他们的博客链接。

  坚持这门课程学习的学员,请在评论处留言,我将建立专门的链接,一起建设学习的氛围。

  学员链接:(待加)


课程内容

一、从C到C++

课时

视频

示例程序

自测

学习指导与实践

实践项目参考解答

1.1 由C语言到C++(暨本课介绍)

链接




 

1.2 C语言的基本成份

链接



1.3 C++的数据类型和运算符

链接

示例


1.4 C++中的输入和输出

链接

示例


1.5 内置函数

链接

示例



 

1.6 有默认参数的函数

链接

示例


1.7 函数重载

链接

示例


1.8 函数模板

链接

示例


1.9 字符串类

链接

示例


1.10 C++编程环境

链接




二、类和对象

课时

视频

示例程序

自测

学习指导与实践

实践项目参考解答

2.1 初见对象

链接

示例

链接 

2周 初识对象

程序阅读

实践项目

图书馆的书 
时间类
长方柱类 
旱冰场造价

2.2 类的声明和对象的定义

 链接

示例

链接

2.3 基于对象的程序的执行过程

 链接

示例

链接

2.4 类的成员函数

 链接

示例

链接

2.5 对象成员的引用

 链接

示例

 无

2.6 类和对象的简单应用举例

 链接

示例

 无

2.7 类的封装与信息隐藏

 链接

链接

3周 和对象找感觉

程序阅读

实践项目

 三角形类1 三角形类2 
程序的多文件组织 
考了语文数学的学生 
数组作数据成员

2.8 类声明和成员函数定义的分离

 链接

示例

链接


三、类和对象(二)


课时

视频

示例程序

自测

学习指导与实践

实践项目参考解答

3.1 构造函数

 链接

 示例

 

 第4周

程序阅读

实践项目

指向学生类的指针
用对象数组操作长方柱类
分数类的雏形
三角形类的构造函数

3.2 默认构造函数

 链接

 示例

 

3.3 带默认参数的构造函数

 链接

 示例

 自测

3.4 析构函数

 链接

 示例

 

3.5 调用构造函数和析构函数的顺序

 链接

 示例

 自测

3.6 对象数组

 链接

 示例

 

3.7 对象指针

 链接

 示例

自测

3.8 this指针

 链接

 示例

自测

 第5周
程序阅读
实践项目

静态成员应用 
用多文件组织多个类的程序 
对象作为数据成员 
体验常成员函数 

3.9 用const实施保护

 链接

 示例

 

3.10 常指针和常引用

 链接

 参考

自测

3.11 案例:Time类的设计

 链接

 示例

 

3.12 静态成员

 链接

 示例

自测

3.13 对象的动态建立和释放

 链接

 示例

自测

 第6周
程序阅读
实践项目

复数模板类 
成员、友元和一般函数有区别 
友元类 
人数不定的工资类 
我的数组类 
深复制体验

3.14 对象的赋值和复制

 链接


自测

3.15 深复制

 链接

 示例,参考

自测

3.16 友元

 链接

 示例

自测

3.17 类模板

 链接

 示例

自测

3.18 应用系统开发:银行储蓄系统

 链接

 示例


第7周
应用系统开发
参考代码
3.18示例

3.19 内存中的堆区和栈区

 链接

 


3.20 函数中的引用

 链接

 示例




四 运算符重载

课时

视频

示例程序

自测

学习指导与实践

实践项目参考解答

4.1 什么是运算符重载

链接



 第8周 
程序阅读
实践项目

复数类中的运算符重载

Time类中的运算符重载

分数类中的运算符重载

String类的构造

参考:学生可以相加吗?

4.2 运算符重载的方法

链接

示例

自测

4.3 重载运算符的规则

链接


自测

4.4 三种运算符重载函数

链接


自测

4.5 重载双目运算符

链接

示例

自测

4.6 重载单目运算符

链接

示例

自测

 第9周
程序阅读

(1)学生信息管理系统
(2)字符串类

实践项目

复数类中的运算符重载(续)
Time类中的运算符重载(续)
分数类中的运算符重载(续)
我的向量类
方程也是类

参考:转换构造函数与类型转换函数

4.7 重载流插入运算符和流提取运算符

链接

示例

自测

4.8 案例:Time类的设计

链接

示例


4.9 案例:MyVector类的设计

链接

示例


4.10 不同类型数据间的转换

链接

示例

自测

 

五 继承和派生

课时

视频

示例程序

自测

学习指导与实践

实践项目参考解答

5.1 什么是继承与派生

 视频

 

 

 第10周
程序阅读
实践项目

是春哥啊
存储班长信息的学生类 
职员有薪水了  
类族的设计
点类派生直线类  

5.2 派生类的声明与构成

 视频 

 示例

 自测 

5.3 派生类的构造函数和析构函数

 视频 

 示例

 自测 

5.4 派生类成员的访问属性

 视频 

 示例

 自测 

5.5 例示:多级派生时的访问属性

 视频 

 

 自测 

5.6 多重继承

 视频 

 示例

  

 第11周
程序阅读
程序填空
实践项目

教师兼干部类  
摩托车继承自行车和机动车 
日期时间类  
点、圆的关系

5.7 多重继承中二义性的解决

 视频 

 

  

5.8 虚基类及应用

 视频 

 示例

 自测 

5.9 基类与派生类的转换

 视频 

 示例

 自测 

5.10 继承与组合

 视频 

 示例

 自测 

5.11 继承在软件工程中的意义

 视频 


 

5.12 案例:MFC体系结构

 视频 

 

 

 第12周

照下面文档完成体验式实践 
窗口程序开发启蒙(1) (2)

wxWidgets初学者导引
(pdf版)

5.13 wxWidgets简介

 视频 

 

 

5.14 wxWidgetsGUI程序开发示范

 视频 

 

 




六、多态性与虚函数

课时

视频

示例程序

自测

学习指导与实践

实践项目参考解答

6.1 多态性的概念

视频

示例

 

 第13周
程序阅读
实践项目


补充项目:
链表类

动物这样叫  
形状类族的中的纯虚函数
立体类族共有的抽象类

参考:链接

补充项目:
链表类
 Josephus(约瑟夫环)问题

6.2 案例:一个接口,多种方法

视频

示例

自测

6.3 虚函数

视频

示例

自测

6.4 虚析构函数

视频

示例

自测

6.5 纯虚函数

视频

示例

 

6.6 抽象类

视频

示例

自测

6.7 设计模式简介

视频

示例

 

 自选拓展

 

6.8 UML简介

视频


 



七、输入输出流

课时

视频

示例程序

自测

学习指导与实践

实践项目参考解答

7.1 C++的输入输出与流对象

视频

示例


 第14周
程序阅读
实践项目

小玩文件
用文件保存的学生名单
OOP版电子词典  
处理C++源代码的程序

拓展:在命令行中加参数的文件复制程序

7.2 标准输出流

视频

示例

自测

7.3 标准输入流

视频

示例

自测

7.4 文件与流

视频



7.5 文本文件的读写

视频

示例

自测

7.6 二进制文件及其顺序读写

视频

示例

自测

 第15周

程序阅读
实践项目

用二进制文件处理学生成绩
二进制文件浏览器  

深入理解:二进制文件和ASCII文件有何区别 

7.7 案例:bmp文件格式剖析

视频

示例


7.8 文件的随机读写

视频

示例

自测

7.9 二进制文件应用案例

视频

示例


7.10 字符串流

视频

示例


7.11 应用系统开发:银行储蓄系统

视频

示例



八、C++工具

课时

视频

示例程序

自测

学习指导与实践

实践项目参考解答

8.1 异常处理的任务

视频

示例


 第16周

程序阅读

实践项目

平方根中的异常 
有些数的阶乘不算了
max带来的冲突  

8.2 异常处理的方法

视频

示例

自测

8.3 命名空间要解决的问题

视频

示例


8.4 命名空间的使用

视频

示例

自测

8.5 范型编程简介

视频

示例


8.6 STL 简介

视频

示例




<本课建设期结束>


目录
相关文章
|
1月前
|
网络协议 C++
C++ Qt开发:QTcpSocket网络通信组件
`QTcpSocket`和`QTcpServer`是Qt中用于实现基于TCP(Transmission Control Protocol)通信的两个关键类。TCP是一种面向连接的协议,它提供可靠的、双向的、面向字节流的通信。这两个类允许Qt应用程序在网络上建立客户端和服务器之间的连接。Qt 是一个跨平台C++图形界面开发库,利用Qt可以快速开发跨平台窗体应用程序,在Qt中我们可以通过拖拽的方式将不同组件放到指定的位置,实现图形化开发极大的方便了开发效率,本章将重点介绍如何运用`QTcpSocket`组件实现基于TCP的网络通信功能。
37 8
C++ Qt开发:QTcpSocket网络通信组件
|
1月前
|
消息中间件 网络协议 C++
C/C++网络编程基础知识超详细讲解第三部分(系统性学习day13)
C/C++网络编程基础知识超详细讲解第三部分(系统性学习day13)
|
8天前
|
存储 算法 Linux
【实战项目】网络编程:在Linux环境下基于opencv和socket的人脸识别系统--C++实现
【实战项目】网络编程:在Linux环境下基于opencv和socket的人脸识别系统--C++实现
24 6
|
4天前
|
数据采集 API 数据安全/隐私保护
畅游网络:构建C++网络爬虫的指南
本文介绍如何使用C++和cpprestsdk库构建高效网络爬虫,以抓取知乎热点信息。通过亿牛云爬虫代理服务解决IP限制问题,利用多线程提升数据采集速度。示例代码展示如何配置代理、发送HTTP请求及处理响应,实现多线程抓取。注意替换有效代理服务器参数,并处理异常。
畅游网络:构建C++网络爬虫的指南
|
9天前
|
JavaScript Java 测试技术
基于Java的网络类课程思政学习系统的设计与实现(源码+lw+部署文档+讲解等)
基于Java的网络类课程思政学习系统的设计与实现(源码+lw+部署文档+讲解等)
25 0
基于Java的网络类课程思政学习系统的设计与实现(源码+lw+部署文档+讲解等)
|
25天前
|
存储 算法 搜索推荐
【C++ 数据结构与算法 一站式备考指南】一文掌握 数据结构与算法课程 知识点(二)
【C++ 数据结构与算法 一站式备考指南】一文掌握 数据结构与算法课程 知识点
91 2
|
25天前
|
存储 算法 C++
【C++ 数据结构与算法 一站式备考指南】一文掌握 数据结构与算法课程 知识点(一)
【C++ 数据结构与算法 一站式备考指南】一文掌握 数据结构与算法课程 知识点
49 2
|
30天前
|
网络协议 Linux C++
Linux C/C++ 网络编程中地址格式转换(inet_pton和inet_ntop函数)
Linux C/C++ 网络编程中地址格式转换(inet_pton和inet_ntop函数)
22 0
|
1月前
|
存储 网络安全 C++
C++ Qt开发:QUdpSocket网络通信组件
Qt 是一个跨平台C++图形界面开发库,利用Qt可以快速开发跨平台窗体应用程序,在Qt中我们可以通过拖拽的方式将不同组件放到指定的位置,实现图形化开发极大的方便了开发效率,本章将重点介绍如何运用`QUdpSocket`组件实现基于UDP的网络通信功能。与`QTcpSocket`组件功能类似,`QUdpSocket`组件是 Qt 中用于实现用户数据报协议(UDP,User Datagram Protocol)通信的类。UDP 是一种无连接的、不可靠的数据传输协议,它不保证数据包的顺序和可靠性,但具有低延迟和简单的特点。
19 0
C++ Qt开发:QUdpSocket网络通信组件
|
1月前
|
网络协议 C++
C/C++网络编程基础知识超详细讲解第二部分(系统性学习day12)
C/C++网络编程基础知识超详细讲解第二部分(系统性学习day12)

热门文章

最新文章