侯捷 C++ 课程学习笔记:C++ 基础与演化

打印 上一主题 下一主题

主题 860|帖子 860|积分 2580

一、课程基础要求

在侯捷老师C++ 课程中,起首夸大了学习 C++ 前应具备的基础知识。这些基础知识对于明确 C++ 的核心概念和编程技巧至关重要。



  • 掌握某种过程式语言(C 语言最佳)

    • 变量(Variables):明确变量的声明、初始化和利用。
    • 类型(Types):熟悉基本数据类型,如 int、float、char,以及结构体 struct 等。
    • 作用域(Scope):明确变量和函数的作用域,包括全局作用域和局部作用域。
    • 循环(Loops):掌握 while 和 for 循环的利用。
    • 流程控制(Flow Control):明确 if-else 和 switch-case 等流程控制语句。

  • 相识步伐的编译和链接过程

    • 知道一个步伐需要经过编译和链接才能被执行。
    • 掌握如何编译和链接代码,建立一个可运行的步伐。

二、课程目标

侯捷老师C++ 课程的目标是培养学员精良的编程习惯和面向对象的编程思维。



  • 培养正规的、大气的编程习惯

    • 以精良的方式编写 C++ 类,包括:

      • 不包含指针成员的类:如 Complex 类。
      • 包含指针成员的类:如 String 类。


  • 学习类之间的关系

    • 继承(Inheritance):明确类的继承机制,如何通过继承复用代码。
    • 复合(Composition):明确类的复合关系,即一个类包含另一个类的实例。
    • 委托(Delegation):明确类的委托关系,即一个类将某些功能委托给另一个类。

三、课程内容



  • C++ 的历史


    • B 语言(1969):C 语言的前身。
    • C 语言(1972):过程式编程语言,广泛用于系统编程。
    • C++ 语言(1983):最初称为 "new C",后改为 "C with Class",终极定名为 C++。
    • Java 语言:面向对象的编程语言,广泛用于企业级应用。
    • C# 语言:微软开发的面向对象编程语言,用于 .NET 平台。

  • C++ 的演化


    • C++ 98 (1.0):第一个正式的 C++ 标准。
    • C++ 03 (TR1, Technical Report 1):对 C++ 98 的技能陈诉,包含一些新特性。
    • C++ 11 (2.0):引入了大量新特性,如自动类型推导、初始化列表、移动语义等。
    • C++ 14:对 C++ 11 的小幅改进和补充。

  • C++ 的组成部分

    • C++ 语言:包括语法、关键字、标准库等。
    • C++ 标准库:提供了一系列常用的类和函数,如容器、算法、输入输出流等。

四、学习心得

通过学习侯捷老师的C++ 课程,我对 C++ 的基础知识和演化历程有了更深入的明确。课程内容从基础到高级,逐步引导学员掌握 C++ 的核心概念和编程技巧。特殊是对类的编写和类之间的关系的明确,为后续的面向对象编程打下了坚实的基础。
在实际编程中,掌握 C++ 的基础知识和标准库的利用,可以明显提高代码的可读性和可维护性。同时,相识 C++ 的历史和演化,有助于更好地明确语言的计划理念和未来发展方向。
五、总结

老师通过详细的讲解:从基础的变量和类型,到高级的类和对象,再到 C++ 的历史和演化,课程内容丰富而系统。通过学习,我不但提拔了编程相干知识,还明确了要有精良的编程习惯和面向对象的编程思维。

免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!更多信息从访问主页:qidao123.com:ToB企服之家,中国第一个企服评测及商务社交产业平台。
回复

使用道具 举报

0 个回复

正序浏览

快速回复

您需要登录后才可以回帖 登录 or 立即注册

本版积分规则

宝塔山

金牌会员
这个人很懒什么都没写!

标签云

快速回复 返回顶部 返回列表