C++

C++面向对象上

1简介

  • class分类:

    • 不带指针pointer members

    • 带指针pointer members

    • 单一class:基于对象

    • 多个class:面向对象

  • class之间的关系:继承,复合,委托

  • 分为语言和标准库两个部分学习

2头文件与类的声明

  • class是struct基础上多了一些特性,提供了更多关键字

  • 一个程序包括:

    • 头文件.h用双引号””
    • 主程序.cpp
    • 标准库.h用尖括号<>
  • 头文件正规写法(防卫式声明)

    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    #ifndef __XXX__ 如果不曾定义过XXX
    #define __XXX__ 那么把他定义出来

    前置声明
    类声明
    class complex
    {
    ..
    }
    类定义
    complex::function...

    #endif
  • 模板

    • 应用场合:数据类型在定义的时候不定死,用的时候再指定数据类型
    • 用法:略