C/C++教程

c++类和对象 封装

本文主要是介绍c++类和对象 封装,对大家解决编程问题具有一定的参考价值,需要的程序猿们随着小编来一起学习吧!

类和对象

1.类和对象

:类是一个模板,它描述一类对象的行为和属性。

对象:对象是类的实例化。

面向对象的三大特性:封装,继承,多态。

2.封装

封装:将客观事物抽象成类,属性和行为作为一个整体表示事物

class Person
{
 public:   //访问权限
    //属性 成员变量,成员属性
    int age;
    string name;
    //行为,函数,成员方法
    void showinfo()
    {
        cout<<"名字"<<name<<endl;
    }
}

访问权限

  1. 公共权限 public 成员 类内和类外都可以访问
  2. 保护权限 protected 成员 类内可以访问 类外不可以 儿子可以访问父亲中的保护内容
  3. 私有权限 private 成员 类内可以访问 类外不可以 儿子不可以访问父亲的私有内容

3.结构体和类的区别

struct默认权限公共

class默认权限私有

//struct 和 class 的区别
//struct默认权限公共
//class默认权限私有
class Person
{
	int id;
};
struct c2
{
	int id;
};
int main()
{
	Person p1;
	c2 c;
    //p1.id=10;私有无法访问 设置成public可
	c.id = 2;
	cout << c.id << endl;


	system("pause");
	return 0;
}

4.成员属性私有化

class Person
{
    
private://成员属性私有
    int age;
    string name;
public://读写权限
    void setname(string m_namw)
    {
        name=m_name;
        cout<<"名字是"<<name<<endl;
    }
    
}
这篇关于c++类和对象 封装的文章就介绍到这儿,希望我们推荐的文章对大家有所帮助,也希望大家多多支持为之网!