您的位置:首页 > 其它

第九周实践项目

2016-06-11 17:42 190 查看
/*烟台大学计算机学院
03.*文件名称:实践项目1.cpp
04.*作    者:李亚辉
05.*完成日期:2016年6月11日
06.*版 本 号:vc++6.0
07.*
08.*问题描述: 分析程序构架
09.*输入描述: 无
10.*程序输出: 无
*/
#include <iostream>
using namespace std;
class A
{
public:
A(){cout<<"A";}//构造函数
~A(){cout<<"~A";}//析构函数,程序执行完后运行
};

class B
{
A *p;//定义A类型的指针p
public:
B()
{
cout<<"B";
p=new A();//将A的地址存入p指针中
}
~B()
{
cout<<"~B";
delete p;//释放空间
}
};
int main()
{
B obj;//定义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;
}
//学习心得:感觉指针还是很难运用自如,总是用的磕磕绊绊,不过阅读程序的过程虽然比较枯燥,担当的出借或的时候,一看,那么多语句原来就为了这一个简单的事啊。




内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: