概念
对象 object
类 class
面向对象 由类组成 是以接口形式存在 易于移植
可以将每一个变量都看作是对象 每一种数据类型都可以看做是类
类中分为 public protected private 公有 保护 私有 变量
公有变量 任何人都可以访问
保护变量 自己与自己派生、继承的都可以访问
私有变量 自己可以访问 申明的friend 可以、
初始化列表
当定义类变量时候,会自动调用默认构造函数(没有参数),变量初始化习惯用初始化列表 这个初始化将早于构造函数执行
例如 变量为指针。如果初始化赋值将会出现错误。
student::student():name(s){}
编译
编译是将所有头文件放入一个大的cpp文件当中。编译是一个文件一个文件编译。
创建空间与释放
new
delete
new返回的是一个指针
当 int * p=new int[2]; int –可代表一个类
delete [] p;
bool 返回的是true or false;
.h文件中的头
#pragma once 防止二次编译
与
#ifndif
#define
#endif
效果相同
跳转语句
goto a; 跳转到a
继承
class B:public A{};
B包含A中所有的东西;但是 B不能直接访问A中private的变量。
默认构造函数。
inline
效率高,速度快。在申明时候写内容。代码段。调用频率高可以使用
递归 代码多>20 不使用
类中的使用。
const 不可修改的关键字 const int a=1;
a=2(x);
extert 全局变量的申明
const int *p =12;指针p指向的变量不能修改,指针p能修改。
int * const p=12;指针p不能修改,指向的变量能修改
引用
char c;
char& p=c; p是c的引用,初始化p为c。c必须为变量
引用实际实现是const 指针
作用是使代码中*减少,
没有引用到引用,指针到引用,数组到引用,但有引用到指针
引用看不到地址,看到的总是所引用的对象的地址与内容。
引用变了,对象也变了,对象变了,引用也会变。
emp 父类 mang 子类
emp * a=&mang; 指针
emp &b=mang; 引用
子类可以当作父类来使用,因为子类当中包含父类所有的内容,
int a=2; 初始化
a=3; 赋值
多态性与拷贝构造函数
静态对象、静态成员
运算符重载
operator+(){} 运算符重载
异常
后续在学。。表示已经精疲力尽。。。。。。。