摘要: A是个类,B中包含A类的对象 在执行构造函数的时候,如果内部有类对象,使用列表初始化效率会更高 B中的a和b都是A的对象 a是用的列表初始化 b是在构造函数内部初始化 a只会执行一次构造函数,而b则是先执行默认构造函数,再执行一次赋值运算符函数 可以这么理解,只要包含类对象,就会在进入构造函数函数体 阅读全文
posted @ 2023-01-25 23:49 ecnu_lxz 阅读(127) 评论(0) 推荐(0) 编辑
摘要: 何时调用赋值函数何时调用拷贝构造函数 String c = a; // 调用拷贝构造函数,最好写成 c(a),构建了一个新的对象c c = b; // 调用赋值函数,此时已有对象c,只是对c进行赋值 阅读全文
posted @ 2023-01-25 23:03 ecnu_lxz 阅读(34) 评论(0) 推荐(0) 编辑
摘要: 零拷贝就是一种避免 CPU 将数据从一块存储拷贝到另外一块存储的技术 vector的函数emplace_back() 它跟push_back()函数一样可以将一个元素插入容器尾部 区别在于使用push_back()函数需要调用拷贝构造函数 而使用emplace_back()插入的元素原地构造,不需要 阅读全文
posted @ 2023-01-25 22:11 ecnu_lxz 阅读(583) 评论(0) 推荐(1) 编辑
摘要: ###封装 ###继承 ###多态 允许将子类类型的指针赋值给父类类型的指针 ####多态的实现方式 静态多态 重载overload,允许存在多个同名函数,而这些函数的参数表不同(或许参数个数不同,或许参数类型不同) 泛型编程,模板之类的 动态多态 覆盖override,子类重新定义父类的虚函数 阅读全文
posted @ 2023-01-25 22:06 ecnu_lxz 阅读(12) 评论(0) 推荐(0) 编辑