c++内存示例08从本共享
Posted 周三石
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了c++内存示例08从本共享相关的知识,希望对你有一定的参考价值。
#包含 <io流>
#包含 <内存>
构 福 : 公 允许从本共享<福> {
福() { 输出 << "福::福\n"; }
~福() { 输出 << "福::~福\n"; }
共针<福> 取福() { 中 从本共享(); }
};
整 主() {
福 *f = 新 福;
共针<福> pf1;
{
共针<福> pf2(f);
pf1 = pf2->取福(); // 与 pf2 的对象共享所有权
}
输出 << "pf2 是 离开\n";
}
福::福
pf2 是 离开
福::~福
#包含 <内存>
#包含 <io流>
类 共享整 : 公 允许从本共享<共享整>
{
公:
显 共享整(整 n) : m数字(n) {}
共享整(常 共享整&) = 默认;
共享整(共享整&&) = 默认;
~共享整() = 默认;
// 两个赋值运算符都使用 允许从本共享::符号=
共享整& 符号=(常 共享整&) = 默认;
共享整& 符号=(共享整&&) = 默认;
整 数字() 常 { 中 m数字; }
私:
整 m数字;
};
整 主() {
共针<共享整> a = 造共<共享整>(2);
共针<共享整> b = 造共<共享整>(4);
*a = *b;
输出 << a->数字() << 行尾;
}
4
#包含 <内存>
构 福 : 公 允许从本共享<福> {
福() {} // 隐式调用 允许从本共享 构造函数
共针<福> 取福() { 中 从本共享(); }
};
整 主() {
共针<福> pf1(新 福);
动 pf2 = pf1->取福(); // 与 pf1 共享对象所有权
}
本人的csdn博客:https://blog.csdn.net/fqbqrr 让我们每天都进步一点. |
以上是关于c++内存示例08从本共享的主要内容,如果未能解决你的问题,请参考以下文章