1. 类的概念
“类”是一个抽象的概念。它指某一类事物,而并非特指某一具体事物。“类”就像我们所说的一类事物的总称,像电脑。电脑是这样的一类事物:有CPU,显卡,硬盘,显示器等,并且能够运行应用程序。联想,惠普,东芝,戴尔电脑继承于电脑类,并添加自己品牌的创新元素,产生了自己的品牌类,而品牌类下面又继承出各种不同的系列类,最后通过系列类创造出了具体型号的电脑,这种具体型号的电脑我们叫做对象。
“类”就像“模子”一样,通过类我们可以创造出对象,每个对象都有类所包含的属性,但不同对象的属性可能不同。就像同一系列不同型号的笔记本电脑,他们外观属性相同,但内存有2G的,也有4G的,显卡有独立的,也有集成的,他们的属性(内存,显卡)有的不同,但他们都具有该系列类的所有属性。
2. 类的创建
C++中可以通过struct 和class创建类,二者的区别在于:struct定义的类的所有成员默认为public,而class定义的类的所有成员默认为private。
3. 类占用的空间大小
(1) 空类占据1字节空间。
(2) 类也像C语言中的struct一样,存在四字节对齐特点。
(3) 类所占空间的大小基本取决于(非静态)数据成员所占空间,成员函数虽然名义上是在类里,其实成员函数的大小不算在类的对象里面。
注意事项:
(1) 声明类时不能对成员变量进行初始化。(类可以理解为一种新的数据类型,通过构造函数对成员变量进行初始化)。
(2) 同一个类定义的多个对象共用一个函数代码,通过this指针指向不同的对象,因而,虽然调用的是同一个函数代码,但产生的结果可能不同。
原文:http://www.cnblogs.com/lqn1992/p/4814219.html