静态成员函数与非静态成员函数有什么区别?
静态成员函数不与任何对象相联系,不能对非静态成员进行默认访问。
根本区别在于静态成员函数没有this指针,而非静态成员函数有一个指向当前对象的this指针。
引用与指针有什么区别?
引用在定义时就被初始化,引用的对象不能改变,指针的对象可以改变;
没有空引用,有空指针。使用引用时不需要测试合法性,而指针需要以防止为空,因此引用的代码效率比指针高;
sizeof引用得到的是变量的大侠,而sizeof指针得到的是变量地址的大小;
什么是浅拷贝与深拷贝?
浅拷贝:相当于赋值,赋值后拷贝双方指向同一个地址
深拷贝:在赋值前,先申请一段内存,再进行拷贝,拷贝双方有单独的内存空间