09 2020 档案
摘要:1. 继承体系下的对象构造: (1)记录在member initialization list中的data members初始化操作会被放进constructor的函数本身,并以members的声明顺序为顺序; (2)如果有一个member并没有出现在member initialization li
阅读全文
摘要:Member 的调用方式 1.Nonstatic Member Functions (非静态成员函数) member function被内化为nonmember的形式,转化步骤如下: (1)改写函数的signature以安插一个额外的参数到member function中,用以提供一个存取管道,使c
阅读全文
摘要:线程池设计, 内存泄漏有哪些 单例模式设计:饿汉。。 指针引用区别 内联函数的作用 共享内存的使用 虚函数机制 vector加入共享内存 自旋锁 析构函数为什么设为virtual struct和class的区别 share_ptr循环引用 weak_ptrunique_ptr 切换指针 move l
阅读全文
摘要:空类的大小: class X {}; class Y : public virtual X {}; class Z : public virtual X {}; class A : public Y, public Z {}; 一个空的class,如: // sizeof X == 1 事实上并不是
阅读全文
摘要:1. default constructors 在需要的时候被编译器产生出来。 Global objects的内存保证会在程序激活的时候被清为0.Local objects配置于程序的堆栈中,heap objects配置于自由空间中,都不一定会被清为0,它们的 内容是内存上次被使用后的遗迹。 2.
阅读全文
摘要:1. c++ 在布局以及存取时间上主要的额外负担是有virtual引起,包括: virtual function机制:用以支持一个有效率的“执行期绑定” (runtime binding); virtual base class:用以实现“多次出现在继承体系中的base class,有一个单一而被共
阅读全文
摘要:1. *args 用来将参数打包成tuple给函数体使用 def fun1(*args): print(args) print(type(args)) fun1(1, 2, 3)# 输出 (1, 2, 3)<class 'tuple'> 2. *kwargs 用来将关键字参数打包成字典给函数体使用
阅读全文

浙公网安备 33010602011771号