一、类的基本概念
① 初学者如何认识类
如果一开始对类没有具体的概念,不妨用我一下的思路先来简单的认识一下:
类和C中的数组结构体类型一样,表示一种(属于"集合")数据类型,还无疑问在存放成员多样化的方向上,
结构体比数组高级些,那么类就是一个特殊的结构体,可包含多种多样的类型,并且比结构体更加高级一些。
② 类比结构体高级在哪里?
我们知道结构体可以存放关于函数类型的成员,函数指针,或者函数指针数组等,可通过结构体引用来调用对应的函数。
而在此,类类型更加高级和丰富,可以直接类里面存放函数的声明、定义、就连函数的方法都可以写在其中。更加重要的是,
类体现出了极高的封装保护性,类中的成员集成可分为:
public:共有
private:私有
protected:保护
③ 常见的基础的C++类
① string 类 字符串
② vector 类 数组
③ complex 类 复数
④ 类的简单使用方式
类的定义,就像C中的struct demo test;定义结构体变量一样,要先定义好结构体类型之后再定义对应的变量。
类也一样看,要先定义类类型之后才能定义类的对象。
定义类类型时,需要用到对应的关键字class,具体如下,定义一个简单的类:
#include <iostream>
#include <string>
using namespace std;
class demo_class
{
string demo_str;
public:
demo_class(string demo_str)
{
this->demo_str = demo_str;
cout<<this->demo_str<<endl;
}
};
int main()
{
demo_class dc("我只是一个最简单的类!");
return 0;
}
运行结果:
我只是一个最简单的类!
上述代码,我们的构造函数是封装到类里面的,当然也可以放在类类型的外面(类类型的下面),如下所示
class demo_class
{
string demo_string;
public:
demo_class(string demo_string);
};
demo_class::demo_class(string demo_str)
{
this->demo_str = demo_str;
cout<<this->demo_str<<endl;
}
|