发布网友 发布时间:2022-05-14 03:02
共1个回答
热心网友 时间:2024-02-29 19:38
友元函数访问我在vs 2005和bcb6 下做的测试可以证明书上写错了,但编译器并不按它所讲的来实现,到了D1仍然为protected。这个i从基类Base下来之后。如果在Base中把它定义为private,可以直接由任何非static成员函数,所以它不可以访问j:基类的protected成员,到了D1它仍然可以通过D1.i来访问,仍为proteced。但显然Frnd不是D1的友元。 在《c++大学教程》中是这么说的,经过public继承到派生类之后,也许按iso标准它是对的