摘要: 原文链接:https://blog.csdn.net/liunan199481/article/details/85251197 谈谈c++隐式类型转换什么是c++隐式类型转换?这是指c++自动将一种类型转换成另一种类型,是编译器的一种自主行为。为什么c++需要隐式类型转换?c++多态的特性,就是通 阅读全文
posted @ 2021-04-08 14:36 小孩的成长烦心事 阅读(207) 评论(0) 推荐(0)
摘要: 核心要理解引用计数,什么时候销毁底层指针,还有赋值,拷贝构造时候的引用计数的变化,析构的时候要判断底层指针的引用计数为0了才能真正释放底层指针的内存 template <typename T> class SmartPtr { private: T *ptr; //底层真实的指针 int *use_ 阅读全文
posted @ 2021-04-08 14:33 小孩的成长烦心事 阅读(88) 评论(0) 推荐(0)
摘要: 参考回答: 析构函数与构造函数对应,当对象结束其生命周期,如对象所在的函数已调用完毕时,系统会自动执行析构函数。 析构函数名也应与类名相同,只是在函数名前面加一个位取反符~,例如~stud( ),以区别于构造函数。它不能带任何参数,也没有返回值(包括void类型)。只能有一个析构函数,不能重载。 如 阅读全文
posted @ 2021-04-08 14:17 小孩的成长烦心事 阅读(139) 评论(0) 推荐(0)
摘要: ● 请说一下C/C++ 中指针和引用的区别? 参考回答: 1.指针有自己的一块空间,而引用只是一个别名; 2.使用sizeof看一个指针的大小是4,而引用则是被引用对象的大小; 3.指针可以被初始化为NULL,而引用必须被初始化且必须是一个已有对象 的引用; 4.作为参数传递时,指针需要被解引用才可 阅读全文
posted @ 2021-04-08 14:00 小孩的成长烦心事 阅读(139) 评论(0) 推荐(0)
摘要: ● 说一说c++中四种cast转换 参考回答: C++中四种类型转换是:static_cast, dynamic_cast, const_cast, reinterpret_cast 1、const_cast 用于将const变量转为非const 2、static_cast 用于各种隐式转换,比如非 阅读全文
posted @ 2021-04-08 13:58 小孩的成长烦心事 阅读(125) 评论(0) 推荐(0)
摘要: 面向对象有什么优势呢?首先你不需要知道鱼香肉丝是怎么做的,降低了耦合性。如果你突然不想吃鱼香肉丝了,想吃洛阳白菜,对于1你可能不太容易了,还需要重新买菜,买调料什么的。对于2,太容易了,大喊:老板!那个鱼香肉丝换成洛阳白菜吧,提高了可维护性。总的来说就是降低耦合,提高维护性! 面向过程是具体化的,流 阅读全文
posted @ 2021-04-04 13:37 小孩的成长烦心事 阅读(48) 评论(0) 推荐(0)
摘要: C++经典面试题 | malloc和new的区别? ♚ Lebron James ♚ 2019-04-15 14:21:02 14999 收藏 108分类专栏: C++ C 文章标签: C++版权解题思路:(1)malloc和new都是在堆上开辟内存的malloc只负责开辟内存,没有初始化功能,需要 阅读全文
posted @ 2021-04-04 13:11 小孩的成长烦心事 阅读(269) 评论(0) 推荐(0)
摘要: 虚函数与纯虚函数(详细讲解) hqyd 2019-06-12 17:31:56 344 收藏 3 分类专栏: C++ 文章标签: C++ 虚函数和纯虚函数 首先:强调一个概念定义一个函数为虚函数,不代表函数为不被实现的函数。定义他为虚函数是为了允许用基类的指针来调用子类的这个函数。定义一个函数为纯虚 阅读全文
posted @ 2021-04-01 15:12 小孩的成长烦心事 阅读(53) 评论(0) 推荐(0)