摘要:
原文链接: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)