美文网首页
C++|类成员访问权限|可访问表

C++|类成员访问权限|可访问表

作者: 绍重先 | 来源:发表于2017-11-23 21:22 被阅读0次

Exercise 1: Given the following C++ code:

class A {
public :
    int x;
    A *objARef;
private :
    int y;
protected :
    int z;
};
class B : public A {
public :
    A objA;
};
class C {
public :
    A objA;
A *objARef;
B objB;
};

Determine for each of the following attribute-access-expressions whether it results in an Error (Wrong) or not (OK).

table.png

testcode

#include<iostream>

using namespace std;

class A {
    public :
        int x;
        A *objARef;
        int getRef(){
            return objARef->x; 
            return objARef->y;
            return objARef->z;
        } 
    private :
        int y;
    protected :
        int z;
};
class B : public A {
    public :
        A objA;
        int getRef() {
            return objA.x;
            //return objA.y;
            //return objA.z;
            return z;//pass
        }
};
class C {
    public :
        A objA;
        A *objARef;
        B objB;
    
    int getobjA(){
        return objA.x;
        //return objA.y;
        //return objA.z;
    }
    
    int getARef(){
        return objARef->x;
        //return objARef->y;
        //return objARef->z;
    }

    int getobjB(){
        return objB.x;
        //return objB.y;
        //return objB.z;
    } 
};

int main() {
    B B1;
    //cout<<B1.z;
    cout<<B1.objARef->x;
    //cout<<B1.objARef->y;
    //cout<<B1.objARef->z;
}

相关文章

  • C++|类成员访问权限|可访问表

    Exercise 1: Given the following C++ code: Determine for e...

  • C++三种继承方式的比较

    C++访问权限控制符 : public 公有成员 基类、派生类、友元、外部都可以访问 prote...

  • Scala的访问权限控制

    包、类、对象、成员的访问权限: 伴生类、伴生对象的访问权限:

  • C++继承权限和继承方式

    类成员的访问权限 继承方式 派生类的成员(及友元)对基类成员的访问权限只与基类中的访问说明符有关。派生列表中访问说...

  • 2018-9-5 鼎桥通信C++面经

    鼎桥通信C++面经 类与结构体的区别 默认的访问权限:(1)C++结构体内部成员变量及成员函数默认的访问级别是pu...

  • day02

    访问权限控制 一.成员访问权限 public–公有成员变量,成员方法,类—-可以被任何类访问(不管是不是在同一个包...

  • BAT面试 类和对象

    ● 请你来说一下C++中类成员的访问权限参考回答:参考回答:C++通过 public、protected、priv...

  • c++类相关

    c++结构体与c结构体的区别 c语言 c++ c++类的使用 类的权限管理 对类的成员的访问做限制 private...

  • Java的成员访问控制

    类成员访问控制 private 只有本类中可访问 (其实还有外部类中也可以访问) 默认访问权限 在同一个包中发挥作...

  • 第六章 访问权限控制

    1.包访问权限如果不提供任何访问权限修饰词,则意味着它是“包访问权限”。当前的所有其他类对那个成员都有访问权限,但...

网友评论

      本文标题:C++|类成员访问权限|可访问表

      本文链接:https://www.haomeiwen.com/subject/yyytbxtx.html