类: 是虚的,由N多对象抽象出来的
广义上来说举例 人类:
对象:指实体
class(类)属性(变量)
c++中的类分为两种
1.抽象
2,工具类
![](https://i-blog.csdnimg.cn/blog_migrate/419748ada481e6cf69d0900c4749929c.png)
下面是课堂示例:Mystring()以及~Mystring()析构函数用法以及通过它们的特性(产生对象时使用构造函数以及对象销毁时使用析构函数)
#define _CRT_SECURE_NO_WARNINGS
#include <iostream>
#include <cstring>
class Mystring
{
char *_str; //属性
int _len;
public:
Mystring()
{
_str = new char[100]; //new一个100的char数组
_len = 100;
}
Mystring(char *str)
{
_len = strlen(str); //计算长度
_str = new char[_len + sizeof(char)]; //分配内存
strcpy(_str, str); //复制
}
~Mystring() //析构函数
{
delete[]_str;
}
char *GetString()
{
return _str; //获取字符并且返回_str
}
};
int main()
{
//Mystring .Len() = 100; //类是一个虚拟的,不占内存,所以无法直接操作类
//Mystring demo; //Mystring的对象,叫demo 对象才是实际存在的 占用内存
//demo.Len() = 100;
Mystring demo("I love mark");
std::cout << demo.GetString();
return 0;
}
运行结果: