c++类
类是面向对象的,是由不同数据类型的数据和这些相关的的操作封装在一起的集合。
类的定义可以分为说明部分和操作部分
类的一般格式
class 类名
{
public: //公有
<成员函数或数据成员的说明>
privatte: //私有
<数据成员或成员函数说明>
}
<各个成员函数的实现>
类和结构体的区别
1.结构体的关键字是struct 类的关键字是class
2.成员:类中可以使用变量和函数,结构体只能有变量
3权限:默认权限是私有的,结构体是公有的
类是对象的数据类型。实际上,类是一种广义的数据类型。类这种数据类型中的数据即包含数据也包含操作数据的函数
参考代码
==============
#include <iostream>
using namespace std;
class clock
{
public:
void settime(int a,int b,int c);
void showtime();
private:
int hour;int min;int second;
};
void clock::settime(int h,int m,int s)
{
hour=h;
min=m;
second=s;
};
void clock::showtime()
{
cout<<hour<<":"<<min<<":"<<second;
};
int main()
{
clock myclock;
myclock.settime(20,18,10);
myclock.showtime();
return 0;
}
==============
、、
构造函数
构造函数在C++他的主要功能是在创建对象的是给对象变量赋值。在定义的一个类对象时,使用new关键字,
类的构造方法:
1.构造方法名
与类名相同
2.构造方法
没有返回值
3.构造方法是
在创建对象后系统自动调用(可以在构造方法中初始化成员)
4
当没有自定义构造方法的时候系统会默认生成一个不带参数的构造方法
注意
1.构造函数没有返回值,因此也没有需要在定义构造函数时声明类型,这是他和函数的一个重要不同点
2.构造函数不需用户调用,也不能被用户调用
c++的构造函数定义格式
class 类名
{
public:
<类名>(参数表)
//还可以声明其他成员变量
};
<类名>::<函数名>(参数表)
{
函数体
}
定义构造函数
:
void clock::settime(int h,int m,int s)
{
hour=h;
min=m;
second=s;
};
析构函数是清除类对象的
析构函数的命名规则就是在类名的前面加一个~符号
例子:
class <类名>
{
public:
};
<类名>::~<类名>()
{
函数体
}