类是 C++ 的核心特性,通常被称为用户定义的类型。
类包含了数据表示法和用于处理数据的方法。类中的数据和方法称为类的成员。
类的定义:
class classnme
{
Access specifiers://访问修饰符: private/public/protected
Date members/variables; //变量
Member function(){}//方法,成员函数声明
};//分好结束一个类
classname::Member_function(){//成员函数定义
;;;;
}
定义C++对象:
classname classname1;
classname classname2;
对象classname1和classname2都有它们各自的数据成员。
访问数据成员:类的对象的公共数据成员可以使用直接成员访问运算符 . 来访问。
实例:
#include <iostream>
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; // 声明 Box1,类型为 Box
Box Box2; // 声明 Box2,类型为 Box
double volume = 0.0; // 用于存储体积
// box 1 详述
Box1.height = 5.0;
Box1.length = 6.0;
Box1.breadth = 7.0;
// box 1 的体积
volume = Box1.height * Box1.length * Box1.breadth;
cout << "Box1 的体积:" << volume <<endl;
// box 2 详述
Box2.set(16.0, 8.0, 12.0);
volume = Box2.get();
cout << "Box2 的体积:" << volume <<endl;
return 0;
}
类的构造函数:
类的构造函数是类的一种特殊的成员函数,它会在每次创建类的新对象时执行。
构造函数的名称与类的名称是完全相同的,并且不会返回任何类型,也不会返回 void。构造函数可用于为某些成员变量设置初始值。
类的析构函数:
类的析构函数是类的一种特殊的成员函数,它会在每次删除所创建的对象时执行。
析构函数的名称与类的名称是完全相同的,只是在前面加了个波浪号(~)作为前缀,它不会返回任何值,也不能带有任何参数。析构函数有助于在跳出程序(比如关闭文件、释放内存等)前释放资源。
实例
#include <iostream>
using namespace std;
class Line
{
public:
void setLength( double len );
double getLength( void );
Line(); // 这是构造函数声明
~Line(); // 这是析构函数声明
private:
double length;
};
// 成员函数定义,包括构造函数
Line::Line(void)
{
cout << "Object is being created" << endl;
}
Line::~Line(void)
{
cout << "Object is being deleted" << endl;
}
C++ 拷贝构造函数
C++ 友元函数
C++ 内联函数
C++ 中的 this 指针
C++ 中指向类的指针
C++ 类的静态成员
待续…