第九周——动态分配,深复制;
来源:互联网 发布:游戏制作软件下载 编辑:程序博客网 时间:2024/06/01 09:59
- /*
- *Copyright (c) 2015,烟台大学计算机学院
- *All rights reserved.
- *文件名称:text.cpp
- *作者:李德彪
- *完成日期:2015年4月19日
- *版本号:v1.0
- *
- *问题描述:动态分配,深复制;
- *输入描述:无
- *程序输出:
- */
#include<iostream>
using namespace std;
class A
{
public:
A(){cout<<"A";}
~A(){cout<<"~A";}
};
class B
{
A *p;
public:
B(){
cout<<"B";
p=new()A;
}
~B()
{
cout<<"~B";
delete p;
}
};
int main()
{
B obj;
return 0;
}
#include<iostream>
using namespace std;
class Myclass
{
public:
Myclass(int x=0):i(x){cout<<"C"<<i;}
~Myclass(){cout<<"D"<<i;}
void SetValue(int val){i=val;}
int GetVal(){return i;}
private
int i;
};
int main()
{
Myclass *p[3];
int i;
for(i=0;i<3;i++)
{
p[i]=new Myclass(i);
p[i]->SetValue(p[i]->GetVal()*2);
}
for(i=0;i<3;i++)
delete p[i];
cout<<endl;
return 0;
}
#include<iostream>
using namespace std;
class AA
{
public:
AA(int i,int j)
{
A=i;
B=j;
cout<<"Constructor\n";
}
AA(AA &obj)
{
A=obj.A+1;
B=obj.B+2;
cout<<"Copy_Constructor\n";
}
~AA(){
cout<<"Destructor\n";
}
void print()
{
cout<<"A="<<A<<",B"=<<B<<endl;
}
private:
int A,B;
};
int main()
{
AA a1(2,3);
AA a2(a1);
a2.print();
AA *pa=new AA(5,6);
pa->printf();
delete pa;
return 0;
}
};
- 第九周——动态分配,深复制;
- 第九周项目—理解深复制
- 第九周项目1——深复制体验
- 第九周项目2——深复制
- 第九周项目1—深复制体验(1)
- 第九周项目1—深复制体验(2)
- 第九周项目1—深复制体验(1)
- 第九周项目1—深复制体验(2)
- 第九周项目1—深复制体验(2)
- 第九周 动态分配空间存储
- 第九周第二项目——深复制与浅复制
- 第九周 深复制体验
- 第九周-深复制体验
- 第九周实践项目1————深复制体验(1)
- 第九周实践项目1————深复制体验(2)
- 第九周上机时间项目——项目1-深复制体验
- 第九周上机实践项目——项目1-深复制体验
- C++走向远洋——40(第九周,深复制体验)
- 一个简单的MVC实例
- 编程小练习
- 第9周项目1:深复制体验(2)
- 第九周2-我的数组类
- 指针逆序输出
- 第九周——动态分配,深复制;
- hive on spark安装
- 第八周上机实践项目3:指向学生类的指针
- Hadoop单机模式,并执行WordCount
- 第九周-工资
- 第八周项目2:用对象数组操作长方柱类
- spring mvc aop配置事务的相关配置
- 类和指针(2)
- “当前不会命中断点,还没有为该文档加载任何符号” 处理办法