This offering includes
- 10 modules
- 46 lectures
- Access on mobile and computer
- Certificate of completion
- 8.06 hours on-demand video
- 813.5 KB downloadable content
- 72 Quiz questions
What you'll learn
构建并应用 C 语言核心编程基础
将面向对象原则应用于 C++ 程序设计
使用类和对象编写简单的 C++ 程序
使用构造函数和析构函数管理对象生命周期
在 C++ 中使用引用变量实现高效数据访问
管理 C++ 程序中的函数行为和作用域
控制 C++ 程序中的类型转换行为
使用运算符重载提升类的可用性
应用继承概念以更好地组织代码
构建并应用 C 语言核心编程基础
将面向对象原则应用于 C++ 程序设计
使用类和对象编写简单的 C++ 程序
使用构造函数和析构函数管理对象生命周期
在 C++ 中使用引用变量实现高效数据访问
管理 C++ 程序中的函数行为和作用域
控制 C++ 程序中的类型转换行为
使用运算符重载提升类的可用性
应用继承概念以更好地组织代码
Who is this course for
需要实用C++编程能力的数字IC设计工程师
在硬件开发流程中使用C++的验证工程师
准备从事数字IC设计与验证岗位的学习者
希望掌握EDA相关开发任务所需C++知识的工程师
从过程式编程转向面向硬件C++设计的程序员
希望在数字IC环境中应用C++的C语言程序员
参与高层综合或C++到RTL流程的开发者
需要用C++编写结构化设计与验证代码的工程师
需要可复用且易维护C++代码的硬件方向开发者
任何使用C++支持数字IC实现或验证任务的人
需要实用C++编程能力的数字IC设计工程师
在硬件开发流程中使用C++的验证工程师
准备从事数字IC设计与验证岗位的学习者
希望掌握EDA相关开发任务所需C++知识的工程师
从过程式编程转向面向硬件C++设计的程序员
希望在数字IC环境中应用C++的C语言程序员
参与高层综合或C++到RTL流程的开发者
需要用C++编写结构化设计与验证代码的工程师
需要可复用且易维护C++代码的硬件方向开发者
任何使用C++支持数字IC实现或验证任务的人
Requirements
具备C语言的基本使用能力
知道如何编写并运行简单的过程式程序
能够使用计算机进行编码和文件管理
能够在开发环境中编译并运行代码
对数字集成电路设计概念有基础了解
具备C语言的基本使用能力
知道如何编写并运行简单的过程式程序
能够使用计算机进行编码和文件管理
能够在开发环境中编译并运行代码
对数字集成电路设计概念有基础了解
Description
C++ 建立在过程式编程基础之上,并通过更强的抽象能力扩展了对数据和行为的控制。核心语言要素包括程序结构、执行流程以及内存组织方式。数据类型、指针、数组和结构化数据决定了信息的存储与访问方式。链接属性、作用域和存储周期用于确定程序元素的可见性与生命周期。编译与链接过程将源代码转化为可执行程序,需要理解翻译单元及构建流程。
面向对象设计引入类与对象作为系统建模的主要方式。封装将数据与函数组合在一起,提高代码的清晰性与可维护性。访问控制用于定义数据的暴露范围与保护机制。过程式建模与面向对象建模的差异体现了抽象在管理复杂性方面的优势。清晰的命名、作用域解析以及受控接口有助于形成一致且可预测的程序结构。
程序构建依赖于类成员的正确使用、标准输入输出机制以及动态内存管理。this 指针表示当前对象,使类内部操作更加精确。表达式的值类别影响对象在赋值与函数调用中的行为。合理的变量声明与使用可以减少歧义并提升代码可读性。
对象生命周期管理依赖构造函数与析构函数。初始化保证对象处于有效状态,析构用于安全释放资源。对象的拷贝与移动会影响性能与正确性,需要理解浅拷贝与深拷贝的区别。引用变量提供对已有数据的高效访问,参数传递方式对性能与代码表达都有影响。
函数设计包括函数重载、作用域控制以及 const 使用规范。静态成员用于定义对象之间共享的数据与行为。Lambda 表达式与函数对象提供灵活的操作表达方式。类型系统与类型转换规则控制数据的解释与转换,需要区分隐式与显式转换。
运算符重载使自定义类型能够像内置类型一样使用,从而提升代码的可读性与易用性。继承建立类之间的关系,实现代码复用与扩展。访问控制与类层次结构决定派生类与基类之间的交互方式。多重继承与虚基类用于处理更复杂的设计结构与数据共享问题。
You might also like
More offerings will load here.
Secure checkout via our payment partner.
