//此次学习主要是参考《VC++深入详解》一书
#include<iostream.h>
struct point
{
int x;
int y;
};
void main()
{
point pt;
pt.x=0;
pt.y=0;
couot<<pt.x<<endl<<pt.y<<endl;
}
这为一个结构体的例子,即定义了一个结构体point,在这个结构体当中,定义了两个整型的变量。在main函数中,定义了一个结构体的变量pt,对pt的两个成员变量进行赋值,然后调用C++的输出流类的对象cout将这个point的x和y进行输出。
因用到了C++的标准输入流,所以我们需要包含iostream.h这个头文件。
下面对这个例子进行一些修改:
#include<iostream.h>
struct point
{
int x;
int y;
void output()
{
cout<<x<<endl<<y<<endl;
}
};
void main()
{
point pt;
pt.x=0;
pt.y=0;
// couot<<pt.x<<endl<<pt.y<<endl;
pt.output();
}
在point这个结构体重加入了一个函数output。我们知道在C语言中,结构体中是不能有函数的,然而在C++中,结构体中是可以有函数。这样,main函数中就可以用以上的方式调用。
--------------------------------------------------------------------------------------------------------------------------------
类与对象
类描述了一类事物,以及事物所应具有的属性,如:可以定义“电脑”这个类,那么作为“电脑”这个类,它应具有显示器、主板、CPU、内存、硬盘,等。
那么什么是“电脑”的对象呢?例如,我们组装一台具体的电脑,它的显示器是美格的,主板是华硕的,CPU是Intel的,内存是现代的,硬盘用的是希捷的,也就是“电脑”这个类所定义的属性,在我们购买的这台具体的电脑中,有了具体的值。
这台具体的电脑就是我们“电脑”这个类的一个对象,还有类的实例和类的对象是一个概念。
对象是可被销毁的,如我们购买的这台电脑,可以被销毁,而类是不能被销毁的,我们不能说把电脑销毁,“电脑类”是一个抽象的概念。
---------------------------------------------------------------------------------------------------------------------------------
#include<iostream.h>
struct point
{
public:
int x;
int y;
point()
{
x=0;
y=0;
}
void output()
{
cout<<x<<endl<<y<<endl;
}
};
void main()
{
point pt;
pt.output();
// while(1);
}
而后再次对这个例子进行修改,主要为两点:
设置为public(公共)。即可以在类的外部进行访问
加入构造函数。构造函数:是对对象本身做初始化工作,也就是给用户提供初始化类中成员变量的一种方式。
----------------------------------------------------------------------------------------------------------------------------
析构函数:当一个对象的生命周期结束时,我们应该去释放这个对象所占用的资源,这可以利用析构函数来完成。P37
-----------------------------------------------------------------------------------------------------------------------------