你对c++构造与析构的理解
对象的初始化和清理也是两个非常重要的安全问题,一个对象或者变量没有初始时,对其使用后果是未知,同样的使用完一个变量,没有及时清理,也会造成一定的安全问题。
构造函数的分类
按参数类型:分为无参构造函数和有参构造函数;按类型分类:普通构造函数和拷贝构造函数(复制构造函数)
构造函数的调用规则
默认情况下,c++编译器至少为我们写的类增加3个函数1.默认构造函数(无参,函数体为空)2.默认析构函数(无参,函数体为空)3.默认拷贝构造函数,对类中非静态成员属性简单值拷贝
浅拷贝与深拷贝的区别
浅拷贝只复制某个对象的引用,而不复制对象本身,新旧对象还是共享同一块内存。深拷贝会创造一个一摸一样的对象,新对象和原对象不共享内存,修改新对象不会改变原对对象。
谈谈你对static静态成员变量的理解
在一个类中,若将一个成员变量声明为static,这种成员称为静态成员变量。与一般的数据成员不同,无论建立了多少个对象,都只有一个静态数据的拷贝。