中山华泰教育:VC 类::虚构函数和构造函数

来源:百度文库 编辑:查人人中国名人网 时间:2024/05/02 22:43:41
#include <iostream.h>
class C2
{
private:
int num;
public:
C2();
int geint() //此成员函数有什么作用?
{
return num;
}
~C2();
};
C2::C2()
{
num=0;
}
C2::~C2()
{
cout<<"Destructor is active"<<endl;
}
void main()
{
C2 d[3]; //此处的d是什么作用?[3]是那方面的知识,没见过这样的表达d[3]
cout<<"Exiting main"<<endl;

}
//本程序的执行过程是怎样的,能否请教达人,高手指导一下,不剩感激。2天没睡了,再坚持一下,在线等。可多等一会,但希望得到负责的答案。谢谢

#include <iostream.h>
class C2
{
private:
int num;
public:
C2();
int geint() //此成员函数有什么作用? 该成员函数用来获取类C2中私有成员num的值。因num私用,没有该公有的成员函数其他类将无法访问num的值。但在main程序中没有调用该函数,所以才会觉得没有用。从类的设计来讲,必须有这样一个函数。
{
return num;
}
~C2();
};
C2::C2()
{
num=0;
}
C2::~C2()
{
cout<<"Destructor is active"<<endl;
}
void main()
{
C2 d[3]; //此处的d是什么作用?[3]是那方面的知识,没见过这样的表达d[3] 。此处是声明一个数组,和声明一个整型数组类似,如int d[3]; 代表声明一个有三个整数的数组,数组名为d,数组元素类型为整型,可以用d[0],d[1],d[2]访问三个数组成员。C2是一个类,也是一种特殊的类型,在声明数组的时候会调用类C2的构造函数初始化每个成员,此处即将每个C2对象中的num初始化为0。
cout<<"Exiting main"<<endl;

}

//该程序作为示例很不完善,可以在C2的构造函数中加上输出语句,增加一个公有函数可以设置num的值,然后在main中测试构造函数、公有成员函数、析构函数的调用等。

int geint() //此成员函数有什么作用?
返回一个整型值,封装了内部私有变量num

C2 d[3]; //此处的d是什么作用?[3]是那方面的知识,没见过这样的表达d[3]
定义了一个C2的数组