上节,一定要写出基于引用计数的智能指针
明白单例模式
会写出代码
复习:
1~
2~
推荐leveldb 。。。。是c++的写代码很规范的地方?比如智能指针在这里。。。
对类进行改造 可以改成Singleton
比如:private 构造函数
在堆上定义对象,delete
在栈上定义对象,{}释放调用析构函数
1.struct对齐
地址对齐 这里注意空的struct的大小为一
这个很好理解。。。过~~~~~~~~~~~~
2.const 修饰类型 参与编译运行的 会类型检查
define 只是简单的字符串替换()()((()))
inline 由编译器控制,
3.指针和引用
4.new malloc和构造函数的集合体
是一个操作符 会调用构造函数
返回对象指针
malloc
5.static 用于全局变量~~只限于当前的cpp文件 如果别的cpp的static和他崇明
6.staic const能否同时修饰 成员函数???
属于整个类不属于某个对象不能调用
成员函数可以由static修饰 由整个类共有
const修饰成员函数 不会去修改成员变量的值
static以类的角度
const以对象的角度
成员函数要么是static 要么是const
7.static不可以调用非static函数
8.const int * ptr;const在*左边 指针指向的内容不可以修改
int *const ptr;指针不可以改变 ,但内容可以改变
9.const指向的内容真的不能修改吗?不是.可以通过运行时刻修改~不是绝对安全
const修饰成员函数
对于不修改成员变量的值 函数一般修饰为const 在前在后都可以
非常重要的总结:
智能指针
单例模式
struct 对齐
时间: 2024-10-12 08:46:47