- 博客(13)
- 收藏
- 关注
原创 sql学习
CREATE TABLE 表格名(列名1 int AUTO_INCREMENT PRIMARY KRY,//递增 主键列名2 DATE NOT NULL。
2024-03-10 20:54:47 1773 1
原创 指针指针学习
可以通过裸指针指向智能指针指向的内容,但智能指针被全部释放后 裸指针就变成了野指针。shared_ptr在环形对象时 会使得计数不能为0,导致内存不能被释放。不能直接传指针 只能传指向的资源 或者传指针的引用 或者用move解绑。unique独占某个内容 销毁或者重新指向时会销毁资源。记录多少个指针指向同一个对象,为0时释放对象。reset相当于重新指向。把智能指针和资源解绑。
2024-03-06 18:15:37 358 1
原创 C++ day5
不加virtual 在编译的时候 就确定用父类还是子类的函数了动态多态满足条件1.有继承关系2.子类重写父类虚函数动态多态的使用父类的指针或者引用指向子类的对象 Animal &animal = cat(重写:函数返回值类型 函数名 参数列表 完全一致称为重写)不加virtual animal类占一个字节 加了后占8个字节(一个指针 虚函数指针)指向虚函数表表内部记录虚函数地址子类重写父类虚函数时 子类中的虚函数表 内部 会替换成子内的虚函数地址。
2024-01-17 13:46:56 552
原创 C++ day4
如果不用引用的方式返回,相当于调用拷贝构造函数,返回与p2不同的另一个Person(只是age都是20),那么后续的加年龄操作与p2就没有关系了,加了引用返回的才是p2本体。现在的继承是继承了两个vbptr 虚基类指针 指向两个虚基类表 记录了同一个变量。前置递增如果不返回引用,会调用拷贝构造函数 返回的就不是对象本身。后者如果返回引用 就是返回局部变量的引用 是非法操作。想用哪个类中的私有属性,就在那个类中加friend。不加引用 会输出20 因为p2只被调用了一次。3.加调用的类中的成员函数。
2024-01-15 20:24:42 347
原创 类和对象
struct和class区别通过设置类中变量私有 控制读写权限调用无参构造时 不能写成Person p1() 系统会以为是声明了一个函数不能利用 拷贝构造函数 初始化匿名对象 编译器认为是对象声明浅拷贝 用new开辟内存 用析构函数释放时会多次释放内存 非法操作。
2024-01-08 17:52:42 352
原创 c++ day3
static 静态变量全局区在编译后存在,包含全局变量,静态变量,字符串常量,const修饰的全局变量局部变量和局部常量都不在全局区new 开辟内存 delete 释放内存。
2024-01-08 14:37:09 389
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人