1
第 7 章 作业讲评
第 7 章
2
7_2
要求 : (1) 写出程序的运行结果;
(2) 程序在运行过程中共生成了几个对象?它们
有什么不同?(从类的级别来考虑:程序级即全局级,
函数级,块级。)
(3) 类中共定义了哪几个成员函数?简述它们的
功能。
第 7 章
3
#include <iostream.h>
#include <string.h>
class MyCla1
{
char *str;
public:
MyCla1( char *s );
~MyCla1()
{
cout << "Destroying=>" <<str<<endl;;
delete str;
}
void print()
{
cout<<"printed=>"<<str<<endl;
}
};
第 7 章
4
MyCla1::MyCla1( char *s )
{
cout<<"Initializing=>"<< s <<endl;
str = new char[strlen(s)+1];
strcpy(str,s);
}
MyCla1 I0( "Global I0" );
cout << "Exited block.\n";
}
第 7 章
5
void main()
{
I0.print(); MyCla1 I1( "Function_Local
I1" );
int cond=2; I1.print();
while(cond)
{
cout << "In block.\n";
MyCla1 I2( "Block_Local I2" );
I2.print();
static MyCla1 I3( "Static I3" );
cond--;
}