C++面向对象学习—class和struct区别

C++面向对象学习—class和struct区别

class:默认权限是私有  private

类内可以访问,类外不可访问。

struct:默认权限是公共 public

结构体内可以访问,结构体外也可以访问。

代码演示

#include<iostream>
#include<string>
using namespace std;
class C1 {
	int m_A;//默认权限是私有
};
struct C2
{
	int m_A;//默认权限是公有
};
int main() {
	//struct和class区别
	//struct 默认权限是公共 public
	//class 默认权限是私有 private
	C1 c1;
	//c1.m_A = 100;
	C2 c2;
	c2.m_A = 100;//在struct默认的权限是公共,因此可以访问
	system("pause");
	return 0;
}

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章