- const关键字的作用
答:
省流:(1)定义变量,主要为了防止修改
(2) 修饰函数参数:防止在函数内被改变
(3)修饰函数的返回值
(4)修饰类中的成员函数
- Static 关键字的作用
省流:可以修饰变量和函数。在函数、模块和类中都可以使用。
- 引用和指针的区别
省流:
(1)区别:指针可以初始化也可以不初始化,也可以为空,指针是一个对象。引用必须初始化不能为空,引用是对象的别名,没有实际地址。
(2)作用:共同作用:传递参数,避免对对象和数据的复制;指针还能配合虚函数实现多态和代码的复用
4 如何避免野指针
省流:创建指针时,指针要么初始化为空,要么指向一个对象;使用指针操作内存进行赋值检查是否为空;new malloc分配内存后检查指针是否为空;释放内存后指针置空。
- maclloc、free、new、delete的区别
省流:这个省不了一点
- extern关键字的作用
省流:这个不用省流了吧
- 简述strcpy、sprintf和memcpy的区别?
省流:strcpy
专用于字符串复制,sprintf
用于格式化输出到字符串,而memcpy
则是通用的内存块复制函数。
- C/C++ 中类型转换以及使用场景
省流:总结就挺省流的
- C++什么时候生成默认构造函数
省流:(1)类内部的成员类提供默认构造函数
(2)类继承的基类提供了默认的构造函数
(3) 类内定义了虚函数
(4)类使用了虚继承
- C++什么时候生成默认拷贝构造函数
省流:(1)未定义拷贝构造函数
(2)类内的成员类有默认的拷贝构造函数
(3)类继承的基类有默认拷贝构造函数,或者基类中有虚函数
(4)类中包含虚函数
- c++什么是深拷贝?什么是浅拷贝?
共同点:基本数据类型逐个拷贝
不同点:浅拷贝只会复制动态成员的地址,新旧对象的动态成员指向同一块内存;深拷贝会复制动态成员指向的内存,新旧对象的动态成员指向不同的内存,虽然数据一样但是互不影响
这是一条吃饭博客,由挨踢零声赞助。学C/C++就找挨踢零声,加入挨踢零声,面试不挨踢!