由买买提看人间百态

boards

本页内容为未名空间相应帖子的节选和存档,一周内的贴子最多显示50字,超过一周显示500字 访问原贴
JobHunting版 - C++面试问题,如何从一个Class 访问另一class的private member
相关主题
Interview questions, Bloomberg弱问个C++ 问题 (const_cast)
one C++ question新手问个C++(Thinking in C++ source code)
C++ object size一问新手请教:C++ decrement loop (转载)
One C++ question这个C++程序的运行结果是什么
one C++ questionC++ Q76: singly linked list -- 这个逆序打印有什么错?
C++: what is the output? How to interpret it?关于8皇后问题,这个解是O(n^2)吗?
C++ Q42: (C22)问个超级小问题
C++问题C++ Q83: 这个const_cast什么意思?
相关话题的讨论汇总
话题: class话题: adapter话题: private话题: foo话题: int
进入JobHunting版参与讨论
1 (共1页)
z***u
发帖数: 105
1
一个当地小公司,问题
class A
{...
private:
Foo;
...
}
class B
{
}
如何从B中只access Foo, 而不是A里其他的private变量?
不知道怎么做。请指点。
c*******n
发帖数: 442
2
给A加public的 getFoo 和 setFoo

【在 z***u 的大作中提到】
: 一个当地小公司,问题
: class A
: {...
: private:
: Foo;
: ...
: }
: class B
: {
: }

l********6
发帖数: 129
3
加接口确实很straightforward
g*******u
发帖数: 3948
4
不是用friend?
f*******r
发帖数: 976
5
friend可以访问说有的private成员变量,这题要求只能访问一个private成员变量

【在 g*******u 的大作中提到】
: 不是用friend?
z***u
发帖数: 105
6
看来我把题想复杂了。

【在 f*******r 的大作中提到】
: friend可以访问说有的private成员变量,这题要求只能访问一个private成员变量
p*u
发帖数: 2454
7
U need an inner class in A, which has a reference to Foo, and friend class B.

【在 z***u 的大作中提到】
: 一个当地小公司,问题
: class A
: {...
: private:
: Foo;
: ...
: }
: class B
: {
: }

l********6
发帖数: 129
8
高科技了~~

B.

【在 p*u 的大作中提到】
: U need an inner class in A, which has a reference to Foo, and friend class B.
b********n
发帖数: 609
9
按着思路写了一个,是work的。
"
#include
class A {
public:
class Adapter {
public:
Adapter(A& parent)
: ref(parent.a) {
}
private:
friend class B;
int& ref;
};
A() : a(0), i(*this) {
}
Adapter& getAdapter() {
return i;
}
int getNum() const {
return a;
}
private:
int a;
Adapter i;
};
class B {
public:
void changeNum(A& a, int x) {
A::Adapter& i = a.getAdapter();
i.ref = x;
}
};
int main() {
A a;
std::cout << "Original value: " << a.getNum() << std::endl;
B b;
b.changeNum(a, 10);
std::cout << "New value: " << a.getNum() << std::endl;
return 0;
}
"

【在 l********6 的大作中提到】
: 高科技了~~
:
: B.

w********5
发帖数: 81
10
是这样的
1 (共1页)
进入JobHunting版参与讨论
相关主题
C++ Q83: 这个const_cast什么意思?one C++ question
请教C/C++小C++: what is the output? How to interpret it?
How to find the size of an array? Thanks.C++ Q42: (C22)
一个C++的问题!C++问题
Interview questions, Bloomberg弱问个C++ 问题 (const_cast)
one C++ question新手问个C++(Thinking in C++ source code)
C++ object size一问新手请教:C++ decrement loop (转载)
One C++ question这个C++程序的运行结果是什么
相关话题的讨论汇总
话题: class话题: adapter话题: private话题: foo话题: int