1 C++的类和对象
类用于指定对象的形式,是一种用户自定义的数据类型,它是一种封装了数据和函数的组合。类中的数据称为成员变量,函数称为成员函数。类可以被看作是一种模板,可以用来创建具有相同属性和行为的多个对象。
1.1 C++类定义
定义一个类需要使用关键字** class **,然后指定类的名称,并类的主体是包含在一对花括号中,主体包含类的成员变量和成员函数。
(1) 下面使用关键字class定义Box数据类型:(关键字 public 确定了类成员的访问属性。在类对象作用域内,公共成员在类的外部是可访问的。)
class Box
{
public:
double length; // 盒子的长度
double breadth; // 盒子的宽度
double height; // 盒子的高度
};
(2) 在定义数据类型后,使用其来声明类的对象,如下:
Box Box1; // 声明 Box1,类型为 Box
Box Box2; // 声明 Box2,类型为 Box
1.2 访问数据成员
类的对象的公共数据成员可以使用直接成员访问运算符 . 来访问
1.3 C++类成员函数
类的成员函数是指那些把定义和原型写在类定义内部的函数,就像类定义中的其他变量一样。类成员函数是类的一个成员,它可以操作类的任意对象,可以访问对象中的所有成员。
成员函数可以定义在类定义内部,或者单独使用范围解析运算符 :: 来定义
(1) 成员函数的第一种定义方法:
class Box
{
public:
double length; // 长度
double breadth; // 宽度
double height; // 高度
double getVolume(void);// 返回体积
};
//在类的外部使用范围解析运算符::定义该函数
double Box::getVolume(void)
{
return length * breadth * height;
}
(2)第二种方法,直接在类定义内部定义
class Box
{
public:
double length; // 长度
double breadth; // 宽度
double height; // 高度
double getVolume(void)
{
return length * breadth * height;
}
};
2 一个简单示例
#include <iostream>
#include <string>
using namespace std;
class Box
{
public:
//声明变量
double length;
double breadth;
double height;
//成员函数声明
double get(void);
void set(double len, double bre, double hei);
};
//成员函数定义
double Box::get(void)
{
return length * breadth * height;
}
void Box::set(double len, double bre, double hei)
{
length = len;
breadth = bre;
height = hei;
}
int main() {
Box Box1;
Box Box2;
double volume_1 = 0.0;
double volume_2 = 0.0;
Box1.set(3.2, 4.2, 6.0);
Box2.set(2.2, 3.1, 3.0);
volume_1 = Box1.get();
volume_2 = Box2.get();
cout << "箱子1的体积为:" << volume_1 << endl;
cout << "箱子2的体积为:" << volume_2 << endl;
system("pause");
return 0;
}