浙大翁恺C++学习笔记1

在已有其他面向对象语言的基础上进行的简单笔记

构造与够细

C++创建变量时不会初始化值,只申请一块内存指向,值不确定,可能为空空.在java中会有初始化

构造函数

析构函数

在类销毁前调用,释放资源
~ClassName();
当对象超出作用范围时,编译器会自动调用析构函数。

new&delete

image-20200609170925362

delete[] p:对于创建的对象数组 需要加上[],否则delete是只会调用第一个对象的析构函数
image-20200609172430906

访问限制

C ++访问控制
可以分为:
public
private
protected

image-20200609173528832

# 初始化列表

image-20200609174206683

image-20200609174306978

初始化/赋值

继承

1
2
3
class B:public A{

};

……

内联函数

……

Const

image-20200611142444575

在*号前面对象为const,后面指针为const

image-20200611142901043

image-20200611143418295

image-20200611143655928

重载

引用

需在定义时引用,别名

面向对象

拷贝

静态成员 static

image-20200612154429926

运算符重载

…….

image-20200612161916155

image-20200612162202909

模板

异常处理

循序匹配,

image-20200616154847752