首页 > C/C++ > 侯捷-C++面向对象程序设计-学习笔记-01-C++编程简介

侯捷-C++面向对象程序设计-学习笔记-01-C++编程简介

2020年8月10日
分类: C/C++ 标签: ,

1,c++是一个面向对象的编程语言,适于面向对象程序设计

2,学习c++需要的基础:

  • 程序的基本组成:变量(variables)、数据类型(types:int、float、char、struct)、作用域(scope)、循环(loops:while、for)、流程控制(procedure control:if-else、switch-case)。
    • 【循环也属于流程控制的一种吧】
  • 程序的编译和链接
    • 【编译包含词法分析、语法分析、生成中间代码、优化并生成目标平台代码几个步骤;链接是将编译器生成的相关二进制文件合并为一个可执行文件】
    • 【编译时只需要依赖库的头文件即可,知道有这么个东西,长什么样子;链接则需要找到依赖库,将其打包进可执行文件(动态链接除外)】
    • 【编译工具:cmake用于生成Makefile,make用于解析Makefile控制编译过程,gcc编译器是真正执行编译和链接工作的】
    • 【IDE:集成开发环境,可编辑和管理代码、编译代码、运行和调试进程。VirtualStudio、QtCreator等,上学时还用过TurboC、DevC++】

3,学习目标:

  • 养成正规和大气的编程习惯
  • 由于指针的特殊性,c++类可分为不带指针类型成员变量的class和带指针类型成员变量的class
    • 【指针是c和c++中的一个特殊存在,可用来灵活管理动态内存空间,但需要谨慎处理,否则易造成内存泄露、越界访问等异常】
    • 【在c++类的设计中,是否包含指针类型的成员变量,对于类的设计有不同的要求。特别的,要合理实现拷贝构造函数、赋值运算符和析构函数】
  • c++的另一个分类方法为:基于对象(Object Based)的程序设计和面向对象(Object Oriented)的程序设计
    • 【基于对象,主要是强调封装,将数据和操作封装为一个类,形成一个新的数据类型,方便操作】
    • 【面向对象,主要是强调类之间的关系,包括组合、继承和多态,以实现更高层级的代码复用】

4,c++标准

  • c++98
  • c++11/14
    • c++11是对c++98的增强和扩展】

5,c++包含两大部分:c++语言和标准库(STL)

  • STL提供了通用高效的容器和算法

6,侯捷老师推荐的书籍

您可能需要这些【参考资料】:
零一积流|IT参考 原创文章,转载请注明出处: http://www.it-refer.com/2020/08/10/houjie-cplusplus-object-oriented-programming-01-introduce


本文的评论功能被关闭了.