概念:
C++ 在 C 语言的基础上增加了面向对象编程,C++ 支持面向对象程序设计。类是 C++ 的核心特性,通常被称为用户定义的类型。类用于指定对象的形式,是一种用户自定义的数据类型,它是一种封装了数据和函数的组合。类中的数据称为成员变量,函数称为成员函数。类可以被看作是一种模板,可以用来创建具有相同属性和行为的多个对象。
关键字:class
格式:
class classname
{
访问修饰符例如:private/public/protected :
变量;
方法;
};(注意这里的分号)
如下就是我们创建的一个类。
class box
{
public:
double length;
double breadth;
double height;
double getv(void)//这里定义一个函数用于求这个盒子的体积
{
return length * breadth * height;
}
};
我们在上述代码中定义的函数也可以在外部定义但是需要使用符号“::”
例如:
double :: getv(void)
{
return length * breadth * height;
}
我们可以在类中做函数的声明,然后在外部定义函数
例如:
{
public:
double length;
double breadth;
double height;
double getv(void)
{
return length * breadth * height;
}
void setlength(double len);
void setbreadth(double bre);
void setheight(double hei);
};
void box::setlength(double len)
{
length = len;
}
void box ::setbreadth(double bre)
{
breadth = bre;
}
void box ::setheight(double hei)
{
height = hei;
}
之后就可以在主体main函数中调用已经定义好的函数,来求我们在上文中提到的体积。
代码如下:
int main()
{
box box1;
box box2;
double temp = 0.0;
box1.setlength(6.0);
box1.setbreadth(7.0);
box1.setheight(5.0);
temp = box1.getv();
cout << temp << endl;
box2.setlength(12.0);
box2.setbreadth(13.0);
box2.setheight(10.0);
temp = box2.getv();
cout << temp << endl;
return 0;
}
将上述所有代码进行整合后得到:
#include <bits/stdc++.h>
using namespace std;
class box
{
public:
double length;
double breadth;
double height;
double getv(void)
{
return length * breadth * height;
}
void setlength(double len);
void setbreadth(double bre);
void setheight(double hei);
};
void box::setlength(double len)
{
length = len;
}
void box ::setbreadth(double bre)
{
breadth = bre;
}
void box ::setheight(double hei)
{
height = hei;
}
int main()
{
box box1;
box box2;
double temp = 0.0;
box1.setlength(6.0);
box1.setbreadth(7.0);
box1.setheight(5.0);
temp = box1.getv();
cout << temp << endl;
box2.setlength(12.0);
box2.setbreadth(13.0);
box2.setheight(10.0);
temp = box2.getv();
cout << temp << endl;
return 0;
}
以上就是一个运用类的求一个盒子的体积的代码。