CPP面向对象-概述

C vs C++

C是面向过程的,C++是面向对象的,面向对象即是讲一些数据和函数绑定在一起。

image-20211026211923286

对象(classes)的两种经典分类

  1. Class without pointer members
    • complex
    • 拷贝都得一一复制(因为数据成员都包含在对象中了)
  2. Class with pointer members
    • string
    • 拷贝分深浅,因此有移动语义(C++11支持)

C++程序代码的基本形式

一般而言分 .cpp.h 两种:

image-20211026212814939
  • .h :写一些类的声明
  • .cpp :类的实现

也不一定是 .cpp.h 文件,也有可能是 .hpp 等文件。

posted @ 2021-10-26 21:36  zju_cxl  阅读(108)  评论(0编辑  收藏  举报