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位置,左移,等号操作符,重置的主要内容,如果未能解决你的问题,请参考以下文章

c++内存示例18物主在前,重置下

c++内存示例17转换指针,重置上

ECMAScript的操作符之《赋值操作符》

c++内存示例25独针释放,极操作符,比较操作符

c++(重载等号=操作为深拷贝)

c++内存示例15造共针,显式推导,分配共针,取,操作符