类和对象(1)—— 基本概念
1、类与对象
类用于指定对象的形式,它包含了数据表示法和用于处理数据的方法。类中的数据和方法称为类的成员。函数在一个类中被称为类的成员。
类定义
定义一个类,本质上是定义一个数据类型的蓝图。这实际上并没有定义任何数据,但它定义了类的名称意味着什么,也就是说,它定义了类的对象包括了什么,以及可以在这个对象上执行哪些操作。
类定义是以关键字 class 开头,后跟类的名称。类的主体是包含在一对花括号中。类定义后必须跟着一个分号或一个声明列表。例如,我们使用关键字 class 定义 Box 数据类型,如下所示:
class Box { public: double length; // 盒子的长度 double breadth; // 盒子的宽度 double height; // 盒子的高度 };
定义 C++ 对象
类提供了对象的蓝图,所以基本上,对象是根据类来创建的。声明类的对象,就像声明基本类型的变量一样。下面的语句声明了类 Box 的两个对象:
Box Box1; // 声明 Box1,类型为 Box Box Box2; // 声明 Box2,类型为 Box
2、成员变量和成员函数
#define _CRT_SECURE_NO_WARNINGS #include <iostream> using namespace std; class Animal { public: //在public下面定义的成员变量和成员函数是能够在类的内部和外部都可以访问的 char kind[64]; char color[64]; void pubicAnimal() { cout << "kind=" << kind << endl; cout << "color=" << color << endl; } void run() { cout << kind << "跑起来了" << endl; } void write() { cout << kind << "开始写字了" << endl; } private: //在private下面定义的成员变量和成员函数只能够在类的内部访问
protected:
//private 保护控制权限。在类的继承中与private有区别,在单个类中,与private一模一样
}; int main(void) { Animal dog; strcpy(dog.kind, "dog"); strcpy(dog.color, "yellow"); Animal sheep; strcpy(sheep.kind, "sheep"); strcpy(sheep.color, "white"); dog.write();//dog开始写字了 sheep.run();//sheep跑起来了 return 0; }