不要因为现实的平凡,就否定了那华丽的梦想!

14.2 西北工业大学-C++程序设计

课程名称

C++程序设计

课程概要
《西北工业大学-C++程序设计》课程内容全面涵盖了C++编程语言的基础及其在实际编程中的应用,适合初学者和有一定基础的学生。课程从计算机系统的组成、指令和程序设计语言的基本概念入手,逐步深入到C++语言的关键内容,如数据类型、常量、变量、运算符、表达式、控制结构等。课程内容特别注重函数的各种概念和应用,包括函数的定义、内联函数、函数重载、模板函数、递归调用等,强化了对函数和程序结构的理解。

在数据结构方面,课程详细讲解了一维和二维数组、字符数组、字符串的处理、指针与动态内存分配(如`new`与`delete`)的使用,结构体、共用体、枚举以及链表的实现与运算等。同时,课程也涵盖了面向对象编程的核心概念,包括类的定义、成员访问控制、构造函数与析构函数、继承、多态、虚函数、友元函数、静态成员、运算符重载等,并深入讲解了模板、C++标准库(STL)中的容器、异常处理、命名空间等重要话题。

此外,课程还包含了多个实战应用,如构建“分数”类、解决排序和查找问题、使用容器(队列、栈、列表等)等,并注重代码调试、编程习题的训练,帮助学生掌握C++语言在实际开发中的综合应用能力。
| 推荐系数 |

⭐⭐⭐

| 先修 |

学习者应该先修过或已经掌握
计算机导论或者大学计算机基
础的主要内容,了解计算机的
发展过程,理解计算机系统的
构成和基本工作原理,并能够
熟练的操作计算机及通过互联
网获取信息资源。

语音字幕
中文
英文

课程大纲
1.计算机系统的组成及计算机指令
2.程序设计语言的发展及C++语言
3.进位计数制及转换
4.数据在计算机中的表示
5.数据类型
6.常量、变量
7.常用的运算符
8.表达式和类型转换
9.语句
10.输入与输出
11.if语句和switch语句
12.选择结构的嵌套
13.循环语句
14.循环的附加控制语句
15.循环的嵌套
16.循环的设计
17.函数的定义和函数的参数
18.codeblocks来编写简单的控制台应用程序
19.函数的声明与内联函数
20.默认参数与函数重载
21.函数模板与库函数的调用
22.函数的嵌套调用
23.函数的递归调用
24.作用域和生命期
25.程序的组织结构
26.一维数组的定义、初始化、引用
27.二维数组的定义、初始化、引用
28.数组作为函数的参数
29.数组参数的传递机制
30.字符数组与字符串处理函数
31.字符串对象及其操作
32.用数组解决排序问题
33.用数组解决查找问题
34.指针的定义
35.指针的有效性和运算
36.一维数组与指针
37.指针与字符串
38.指针作为函数的参数
39.引用和指向函数的指针
40.new与delete运算符
41.动态分配数组和字符串
42.结构体类型
43.共用体类型、枚举类型
44.链表的概念和分类
45.链表的运算
46.什么是预处理命令以及宏定义
47.文件包含和条件编译
48.数据类型、控制结构、函数习题
49.预处理命令、数组、指针、自定义数据类型习题
50.定义类及成员的访问控制
51.类的数据成员、类的成员函数、类的声明
52.对象的的定义及 对象的动态建立和释放
53.对象成员的引用、对象的赋值、对象的指针
54.什么是构造函数及构造函数的定义
55.构造函数的重载、带默认参数的构造函数
56.定义默认构造函数、隐式类类型转换
57.复制构造函数与合成复制构造函数
58.析构函数的定义及合成析构函数
59.何时需要编写析构函数
60.对象数组及指向对象的指针
61.成员指针及this指针
62.类的作用域及对象的生命期
63.常对象、常成员、常指针、常引用
64.静态成员
65.友元函数和友元类
66.派生类的定义
67.派生类的构成
68.派生类成员的访问权限
69.赋值兼容规则
70.派生类的构造函数
71.派生类的析构函数
72.多重继承派生类及二义性问题
73.虚基类
74.多态性的概念
75.静态联编和 动态联编
76.多态的条件及多态性 1、 多态的条件及多态性
77.纯虚函数和抽象类
78.运算符重载的概念
79.运算符重载的实现
80.构造“分数”类
81.典型运算符的重载
82.类模板的定义
83.类模板应用举例
84.C++标准库
85.字符串流
86.文件的概念
87.文件的操作
88.向量的使用
89.向量的实现细节
90.队列queue
91.栈stack
92.列表的使用
93.列表的实现细节
94.异常处理的基本概念
95.异常处理的实现
96.命名空间的定义
97.命名空间的使用
学习指南