南宁市建设处网站,建筑公司经营范围大全,口碑好网站建设公司哪家好,百度竞价排名什么意思文章目录前言一、什么是类什么是对象1.类的概述2.对象的概述二、如何创建使用类三、class和struct创建类时的区别1.访问级别2.继承方式总结前言
本篇文章讲给大家介绍一个C中重要的概念#xff0c;了解了这个概念大家就明白了为什么C会叫做面向对象编程了。
一、什么是类什么…
文章目录前言一、什么是类什么是对象1.类的概述2.对象的概述二、如何创建使用类三、class和struct创建类时的区别1.访问级别2.继承方式总结前言
本篇文章讲给大家介绍一个C中重要的概念了解了这个概念大家就明白了为什么C会叫做面向对象编程了。
一、什么是类什么是对象
1.类的概述
其实我们生活中有很多类的例子就像老虎是猫科动物可以看作一个大类昆虫又是一个大类机动车和非机动车又是不同的类。通过发现就可以知道自然界中有很多很多的类。我们通常把行为或者属性相近的事物归为同一个类。
2.对象的概述
对象又是什么这里的对象可不是说的男女朋友的这种对象。 对象就是类的一个具体形态也就相当于是一个独立的个体。
二、如何创建使用类
在C语言中我们都知道用struct可以创建一个结构体到了C中我们可以使用struct去创建一个类。 示例
#include iostream
#include stringusing namespace std;struct A
{int i;void fun(void){cout hello endl;cout i endl;}
};int main()
{A a;a.fun();return 0;
}到了C中使用class代替struct创建类
calss A
{int i;void fun(void){cout hello endl;cout i endl;}
};三、class和struct创建类时的区别
1.访问级别
class的默认访问权限是private而struct的默认访问权限是public。这意味着如果我们在class中定义一个成员变量或成员函数则它们默认情况下是私有的只能在类内部访问而在struct中定义则它们默认情况下是公共的可以在类的外部访问。
#include iostreamusing namespace std;class Test
{int i;
public:int Geti(){return i;}
};struct Test1
{int i;int Geti(){return i;}
};int main()
{Test t1;Test1 t2;t1.i 10;t2.i 10;return 0;
}
这里分别使用struct和class创建了两个类使用t1.i对i直接进行赋值是错误的。 但是使用t2,i直接对i进行赋值则是正确的。 通过这个例子就可以看出来class的默认访问权限是private而struct的默认访问权限是public。
2.继承方式
class支持三种继承方式public、private和protected而struct只支持public继承。这意味着如果我们使用class创建一个类可以通过private和protected继承来隐藏成员变量和成员函数使得类的设计更加灵活。 除了这些区别之外class和struct在其他方面是相同的。它们都可以定义成员变量和成员函数都可以使用构造函数和析构函数都可以进行继承和多态等面向对象编程的特性。
总结
利用好C加加中的类是学好C加加非常重要的一部分希望大家在学习类时能够重视起来。