c++内存示例26位置,左移,等号操作符,重置
Posted 周三石
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了c++内存示例26位置,左移,等号操作符,重置相关的知识,希望对你有一定的参考价值。
#包含 <io流>
#包含 <内存>
整 主()
{
常 整 大小 = 10;
独针<整[]> 事实(新 整[大小]);
对 (整 i = 0; i < 大小; ++i) {
事实[i] = (i == 0) ? 1 : i * 事实[i-1];
}
对 (整 i = 0; i < 大小; ++i) {
输出 << i << ": " << 事实[i] << '\n';
}
}
0: 1
1: 1
2: 2
3: 6
4: 24
5: 120
6: 720
7: 5040
8: 40320
9: 362880
#包含 <io流>
#包含 <内存>
类 福 {};
整 主()
{
动 p = 造独<福>();
输出 << p << '\n';
输出 << p.取() << '\n';
}
0x6d9028
0x6d9028
#包含 <io流>
#包含 <内存>
构 福 {
福() { 输出 << "福\n"; }
~福() { 输出 << "~福\n"; }
};
整 主()
{
独针<福> p1;
{
输出 << "创建 新 福...\n";
独针<福> p2( 造独<福>() );
// p1 = p2; // 错误!不能复制 独针
p1 = 标::移动(p2);
输出 << "关于 到 离开 内部 块...\n";
// 福 实例将继续生存,尽管 p2 离开作用域
}
输出 << "关于 到 离开 程序...\n";
}
创建 新 福...
福
关于 到 离开 内部 块...
关于 到 离开 程序...
~福
#包含 <io流>
#包含 <内存>
构 福 {
福() { 输出 << "福...\n"; }
~福() { 输出 << "~福...\n"; }
};
构 D {
空 符号() (福* p) {
输出 << "调用 删 对 福 对象... \n";
删 p;
}
};
整 主()
{
输出 << "创建 新 福...\n";
独针<福, D> 上(新 福(), D()); // 上 占有 福 指针(删除器 D )
输出 << "替换 拥有 福 带 a 新 福...\n";
上.重置(新 福()); // 调用旧者的删除器
输出 << "发布 和 删 这 拥有 福...\n";
上.重置(空针);
}
创建 新 福...
福...
替换 拥有 福 带 a 新 福...
福...
调用 删 对 福 对象...
~福...
发布 和 删 这 拥有 福...
调用 删 对 福 对象...
~福...
以上是关于c++内存示例26位置,左移,等号操作符,重置的主要内容,如果未能解决你的问题,请参考以下文章