《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 简介

视频

示例

<本课建设期结束>

时间: 2024-10-31 16:41:57

《C++语言基础》网络课程主页的相关文章

《C语言及程序设计提高》网络课程主页

在CSDN学院开出的网络系列课程<C语言及程序设计初步>已经完成(以后还将扩充). 系列中的第二季<C语言及程序设计提高>的资源建设全部完成(视频资源链接)! [公告]本课学员名单及QQ群公告,请到套餐主页查看.有兄弟,不孤单,一起营造学习氛围. [重要通知1]自测题由于问卷星服务规则变化,不能看到答题情况,现转到"蓝墨云班课"中.加入方法:到mosoteach.cn免费注册账号,选择"用邀请码加入班课".本课邀请码:261213.下载蓝墨的

《C语言及程序设计进阶》网络课程主页

在CSDN学院开出的网络系列课程<C语言及程序设计初步>已经完成. 系列中的第二季<C语言及程序设计提高>的所有资源建设已经全部完成. 这是第三季<C语言及程序设计进阶>.视频资源链接点击打开链接 [公告]本课学员名单及QQ群公告,请到套餐主页查看.有兄弟,不孤单,一起营造学习氛围. [重要通知1]自测题由于问卷星服务规则变化,不能看到答题情况,现转到"蓝墨云班课"中.加入方法:到mosoteach.cn免费注册账号,选择"用邀请码加入班课

C语言及程序设计初步例程-47 小小型应用系统开发指导(二)

贺老师教学链接  C语言及程序设计初步 本课讲解 简单银行系统的初步框架 #include <stdio.h> #include <stdlib.h> int main() { int iPass; int iChoice; printf("欢迎您光临CSDN银行\n"); printf("请输入密码:"); scanf("%d", &iPass); if(iPass!=123456) { printf("

C语言及程序设计初步例程-43 从文本文件中读入数据

贺老师教学链接  C语言及程序设计初步 本课讲解 编程序,实现文本文件的复制 #include <stdio.h> #include <stdlib.h> int main() { FILE *fpin, *fpout; char c; if ((fpin=fopen("source.txt", "r"))==NULL) { printf("Source file cannot open!"); exit(0); } if

C语言及程序设计初步例程-39 求素数算法

贺老师教学链接  C语言及程序设计初步 本课讲解 判别m是否为素数 #include <stdio.h> int main() { int i, m; int is_prime=1; scanf("%d", &m); for(i=2; i<=m-1; i++) { if(m%i==0) is_prime=0; } if(is_prime==1) printf("%d 是素数!\n", m); else printf("%d 不是素

C语言及程序设计初步例程-11 算术运算符与算术表达式

贺老师教学链接  C语言及程序设计初步 本课讲解 分离各位数:设 x 为一个三位整数,将其个.十.百位数分离出来(改C) #include<iostream> using namespace std; int main( ) { int x,a,b,c; cin>>x; c=x%10; b=(x/10)%10; a=x/100;//或 a=(b/10)%10; cout<<x<<"的各位数分别为:\n"<<a<<e

C语言及程序设计初步例程-46 小小型应用系统开发指导(一)

贺老师教学链接  C语言及程序设计初步 本课讲解 预备:产生随机数的方法 #include <stdio.h> #include <stdlib.h> #include <time.h> int main() { int i,ran_num; srand(time(0)); for(i=0; i<10; i++) { ran_num = rand() % 6 + 1; //ran_num将在1~6之间. printf("%d ", ran_nu

C语言及程序设计初步例程-13 数值型数据的存储原理

贺老师教学链接  C语言及程序设计初步 本课讲解 溢出初探 #include <stdio.h> int main() { short a, b; a= 32760; printf("a=%d\n",a); b = a + 10; printf("b=%d\n",b); return 0; } 让数学老师如何面对? C语言及程序设计初步例程 #include <stdio.h> int main() { double a,b,c; a=123

C语言及程序设计初步例程-19 字符数据及字符类型

贺老师教学链接  C语言及程序设计初步 本课讲解 字符常量 #include <stdio.h> int main() { char c1,c2; c1='a'; c2='b'; printf("%c %c\n", c1, c2); return 0; } 字符当数字用?! #include <stdio.h> int main() { char c1,c2; int i = 100; c1 = 'a'; i = i - c1; printf("c1:

C语言及程序设计初步例程-23 用if语句实现分支结构

贺老师教学链接  C语言及程序设计初步 本课讲解 下面的程序是什么结构? #include <stdio.h> int main( ) { int a,b,c; scanf("%d %d", &a, &b); if(a>b) { c=a; } else { c=b; } printf("max=%d\n",c); return 0; } 应用:求三角形的面积的程序 #include <stdio.h> int main(