结构体学习笔记

//此次学习主要是参考《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

-----------------------------------------------------------------------------------------------------------------------------

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值