friend 相关问题

在面向对象的编程中,friend指的是可以访问特定类的某些非公共方面的方法或类。

模板化运算符重载内的成员函数不起作用

我的printTree函数在重载的ostream运算符中不起作用。错误和代码如下。错误代码:C3861(“ printTree”:找不到标识符)说明:“ printTree”:函数为...

回答 1 投票 0

关于Java的八行含义是什么?

我正在学习C ++,目前我以前学习过Java(那里没有朋友函数的概念)。但是这里目前在朋友功能部分。顺便说一句,我知道Friend功能允许...

回答 4 投票 -5


模板类的好友运算符<

在以下代码中,A是模板类,取决于非类型布尔类型参数。为A 和A 都定义了一个朋友运算符< ] >>

回答 1 投票 0

为什么我得到了错误的消息,即使我已经声明了朋友类,也无法访问在类中声明的私有成员

请考虑以下代码:#include template class A {private:T value;公开:A(T v){value = v;}朋友类别A ; ...

回答 1 投票 0

作为常量的朋友方法

为什么我不能将一个朋友函数声明为const? //Types.h #pragma一旦#include #include class Player {public://构造器Player();播放器(const std :: ......> ] >>

回答 1 投票 0

有没有办法从另一个包访问结构的私有字段?

我在一个包含私有字段的包中有一个结构:包foo类型Foo struct {x int y * Foo}而另一个包(例如,白盒测试包)需要访问它们:...

回答 2 投票 27

[C ++重载operator +,使用类和int参数作为模板

我不知道这段代码有什么问题:template class Stack;模板 Stack &...

回答 1 投票 1

声明具有类型定义的返回类型的朋友函数时,编译器错误

最小示例:#include std :: int32_t someFunc();命名空间foo {类FooClass {私有:void bar(){}朋友std :: int32_t :: someFunc(); }; } std :: int32_t someFunc(){...

回答 1 投票 2

模板类内部的模板函数“在此上下文中是私有的”错误

我正在尝试编写自己的类,该类应该代表模板化数组。我想为其定义operator +,但是它可以添加两个以不同类型指定的数组(当然...

回答 1 投票 0

如何从派生类的基本模板化接口使用友人cin / cout函数

我定义了下一个具有cin和cout朋友功能的模板化接口:#ifndef IPRINTABLE_H#定义IPRINTABLE_H #include 使用名称空间std;模板 ...

回答 1 投票 -1

如何使一个模板化的类成为另一个模板化类的朋友

出于教育目的,我正在基于单个链接列表编写模板化Stack类。我已经为节点编写了一个类:template class StackNode {private:T ...

回答 1 投票 0

为什么只有在使用公共继承时,朋友函数才可用于派生类?

当派生类通过公共访问从基类继承时,问题与是否继承了朋友函数中的问题相同?以及为什么基类FRIEND函数在派生的...

回答 1 投票 4

为什么仅当使用公共继承时,“朋友功能”才可用于派生类?

当派生类通过公共访问继承基类时,问题与是否继承了朋友函数中的问题相同?为什么基类FRIEND函数在派生类对象上起作用? ...

回答 1 投票 4

模板类内部的模板朋友功能

过去已经讨论过在模板类内部实现模板朋友功能的问题,并且似乎在标准中尚未解决,因为它的行为不同...]

回答 1 投票 1

朋友功能需要助手功能>>

在我的.h文件中,我有一个像这样的类:#pragma一旦类Widget {int private_data;朋友void foo(Widget&w); }在实现foo时,事实证明我需要一个辅助函数:...

回答 1 投票 1

C ++:是否可能以左操作数为char的方式重载'='运算符? [重复]

我收到分配来创建井字游戏板的任务,已经编写了主要功能,并且我们需要实现类,方法等。只允许使用3个字符:'X','O','。'。 2行...

回答 1 投票 0

Friendship and Operator + =超载

因此,我一直试图超载+ =运算符,但在类项中不起作用,我尝试仅让+ =运算符成为朋友,但它说成员仍然可以访问(注释行) ...

回答 1 投票 1

在以下情况下删除朋友类的依赖性

foo类{bar b; someFunction(){b.alphaObj-> someFunctionOfAlpha(); }; class bar {朋友班foo; //还有更多私人好友:alpha * alphaObj; }; ...

回答 1 投票 0

用于删除将数据置于“不良状态”的默认构造函数的模式?

假设您有一个班级,该班级的成员应始终进行设置(即默认设置将使其处于不良状态)。为了防止对象具有“不良状态”,您可以使用一个构造函数,该构造函数应使用...

回答 1 投票 0

© www.soinside.com 2019 - 2024. All rights reserved.