C++ 有奖竞猜
C++ 有奖 竞猜
2023-06-13 09:16:30 时间
今天水文一篇,出个 C++ 智能指针的面试题做个有奖竞答:
#include <memory>
class Parent
{
};
class Son : public Parent
{
}
std::map<int, std::shared_ptr<Parent>> m1;
void add(int i, const std::shared_ptr<Parent>& spParent) {
m1[i] = spParent;
///问题1: 在当前位置,spParent引用计数是多少?
}
int main()
{
{
std::shared_ptr<Son> spSon = std::make_shared<Son>();
add(1, spSon);
//问题2: 在当前位置,spSon引用计数是多少?
}
//问题3: 在当前位置,m1中的智能指针对象引用计数是多少?
return 0;
}
问题4: 上述场景的代码可以如何优化?
我已经将问题贴在代码的注释中,小伙伴们可以在评论区回答,第一位给出正确答案并给出合理解释的同学将获得如下图书一本(邮费自负哦)。
为了公平起见,所有留言暂时不放出来,会在开奖当天放出。开奖时间:下周四 (2022 年 11 月 3日 20:00)。
相关文章
- C++学习——c++逗号操作符说明(附加全部运算符优先级)
- EasyC++43,编写头文件
- python3.7错误ImportError: /lib64/libstdc++.so.6: version `CXXABI_1.3.8' not found
- C++构造函数的作用_c++什么是构造函数
- 【c++】【基础】【primer_plus】【第十一章】使用类
- C/C++ 获取 PE 文件导出表
- 【C++】模板进阶
- 【C++】用一棵红黑树同时封装出map和set
- c++基础篇之C++ 模板
- C++拷贝构造函数(复制构造函数)详解
- C和MySQL的结合应用实例研究(c++ mysql 实例)
- 深入分析C++中执行多个exe文件方法的批处理代码介绍
- 使用C++实现全排列算法的方法详解
- C++与C#互调dll的实现步骤