16-封装-访问权限

简介: 16-封装-访问权限
#include<bits/stdc++.h>
using namespace std;
//访问权限
//公共权限 public 成员类内和内外都可以访问
//保护权限 protected  成员类内可以访问,类外不可以访问 儿子可以访问父亲中的保护内容 
//私有权限 private    成员类内可以访问,类外不可以访问 儿子(不)可以访问父亲中的保护内容 
class Person{
  public:
    string name;
  protected:
    string car;
  private:
    int pw;
  public:
    void func(){
      name="张三";
      car="拖拉机";
      pw=123456;
      cout<<"姓名 "<<name<< " 车辆 "<<car<<" 密码 "<<pw<<endl; 
    }
}; 
int main()
{
   //类和对象-封装-访问权限
  Person p;
  p.name="李四";
  //p.pw=123;这是错误的,类外没有权限访问
  p.func();
  return 0;
 } 


相关文章
|
6月前
|
安全 Java 关系型数据库
实现权限控制的方法
实现权限控制的方法
|
7月前
|
存储 监控 安全
数据访问权限
【6月更文挑战第24天】数据访问权限
156 5
|
7月前
|
编译器
继承——抽象基类与访问权限
继承——抽象基类与访问权限
|
8月前
|
Java
不同访问修饰符的访问数据权限的区别
不同访问修饰符的访问数据权限的区别
|
8月前
|
缓存 Java 程序员
深入理解 Java 修饰符与封装:访问权限、行为控制与数据隐藏
ava 修饰符 用于控制类、属性、方法和构造函数的访问权限和行为。它们可以分为两组: 访问修饰符: public: 意味着代码对所有类可访问。 private: 意味着代码只能在声明的类内部访问。 default: 意味着代码只能在同一包中访问。 protected: 意味着代码在同一包和子类中可访问。 非访问修饰符: final: 意味着类不能被继承,属性和方法不能被重写。 static: 意味着属性和方法属于类,而不属于对象。 abstract: 意味着类不能用于创建对象,方法没有主体,必须由子类提供。 transient: 意味着在序列化包含它们的对象时,属性和方法将被跳过。 sync
190 0
|
8月前
|
存储 数据安全/隐私保护 C++
第十五章:C++访问控制权限、继承和多态详解
第十五章:C++访问控制权限、继承和多态详解
319 0
类和对象-封装-封装中的三种访问权限
类和对象-封装-封装中的三种访问权限
77 0
|
Java 程序员 C#
C++类成员的访问权限以及类的封装
C++通过 public、protected、private 三个关键字来控制成员变量和成员函数的访问权限,它们分别表示公有的、受保护的、私有的,被称为成员访问限定符。所谓访问权限,就是你能不能使用该类中的成员。 Java、C# 程序员注意,C++ 中的 public、private、protected 只能修饰类的成员,不能修饰类,C++中的类没有共有私有之分。 在类的内部(定义类的代码内部),无论成员被声明为 public、protected 还是 private,都是可以互相访问的,没有访问权限的限制。 在类的外部(定义类的代码之外),只能通过对象访问成员,并且通过对象只能访问 p
118 0
|
编译器 数据安全/隐私保护 C语言
C++ 权限控制,权限的继承(下)
C++ 权限控制,权限的继承
|
编译器 数据安全/隐私保护 C语言
C++ 权限控制,权限的继承(上)
C++ 权限控制,权限的继承

热门文章

最新文章