让别人做网站要注意什么6服务营销策划方案
目录
一、new和malloc ⭐
二、class和struct的区别 ⭐
三、char和int之间的转换
四、什么是野指针和悬挂指针 ⭐
五、NULL和nullptr区别⭐
六、指针常量和常量指针有何区别⭐
七、物理内存和虚拟内存的区别⭐
八、重载、重写和隐藏的区别⭐
九、简述面向对象(OOP)的三大特性 ⭐
十、什么是多态 ⭐
十一、静态链接库和动态链接库的区别 ⭐
十二、C++和C在编译时有什么区别?如何在C++中用C?⭐
十三、为什么要少使用宏?C++有什么解决方案? ⭐
十四、内联函数的作用及注意事项 ⭐
十五、简述C++从代码到可执行二进制文件的过程 ⭐
十六、继承和虚继承 ⭐
十七、多态的类,内存布局是怎么样的 ⭐
十八、被隐藏的基类函数如何调用?子类怎么调用父类的同名函数和父类成员变量? ⭐
十九、多态实现的条件和原理是什么? ⭐
二十、拷贝构造函数作用及用途?什么时候需要定义拷贝构造函数?⭐
二十一、静态绑定和动态绑定的区别⭐
二十二、析构函数为什么不能抛出异常?解决方法是什么?⭐
二十三、哪些情况需要手写虚构函数?⭐
二十四、什么情况下需要调用拷贝构造函数?⭐
二十五、mutable关键字和volatile关键字
二十六、栈溢出一般是由哪些原因导致?⭐
二十七、什么是字节对齐?为什么要字节对齐?
二十八、静态成员函数与普通成员函数的区别?⭐⭐
二十九、为什么静态成员函数不能访问非静态成员?⭐
三十、说说原子操作?⭐
三十一、静态变量什么时候初始化?⭐
一、new和malloc ⭐
- new是C++的关键字,用于动态分配内存并创建对象。它可以根据类型自动计算所需内存空间,并调用对象的构造函数进行初始化。在使用new分配内存后,需要使用delete来释放这些内存空间,以防止内存泄漏。
- malloc是C语言的库函数,用于动态分配一块指定大小的内存块,并返回其地址。需要注意的是,使用malloc分配内存后,需要使用free来释放这些内存空间,以防止内存泄漏。
C++ |