gpt4 book ai didi

c++ - 访问类 C++ 的所有私有(private)成员

转载 作者:行者123 更新时间:2023-11-28 07:44:21 24 4
gpt4 key购买 nike

我创建了几个类如下(因为我不能把我的真实类放在这里我只写了几个作为例子)

 class One {
private :
char *link;
int count

}


class Two {
private :
char *link;
int count

}

class Three :: public TWO {
private :
char *link;
int count ;
One One_object;

}

int main() {

Three test;
cout << test.One_object.link ; // error becoz of accessing private member

}

这里访问私有(private)成员的最佳方式是什么,如果它只是访问值,那么我可以编写一个 get 方法函数来获取数据。

但是在我的真实类中有很多数据成员是 protected ..你能不能通过光了解这个..

最佳答案

privateprotected 成员变量旨在使用成员函数(也称为方法)进行访问。

只能在同一类的另一个方法内部使用但不能从外部使用的方法应该再次是私有(private)的或 protected 。

选择 private 还是 protected 取决于您是否将从该类继承。建议对所有成员使用 protected,以便任何继承(可能在将来)此类的类也可以通过访问这些成员而受益。

还有 friend 函数可以让你直接从外部访问 privateprotected 成员。

关于c++ - 访问类 C++ 的所有私有(private)成员,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15171989/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com