问题标签 [member-functions]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
2 回答
96 浏览

c++ - 成员函数

编译时在“void operation”行出现错误,因为我还没有定义 Gate_ptr。我想在函数 def 中只用“Gate*”交换“Gate_ptr”。但是,有没有办法保持我现在的风格?

0 投票
3 回答
208 浏览

php - 在非对象上调用成员函数 test1()

我对 php 还是很陌生,但我一直在尝试查找(如果可能的话)从子类调用执行不同子函数的父函数。我读过子类彼此不知道,但我认为父类可能是。

我确实已经搜索了几个小时,但我还没有找到我认为会有所帮助的东西。

以下将输出:

代码:

任何/所有帮助表示赞赏。

0 投票
5 回答
13263 浏览

python - Python中的非成员与成员函数

我对 Python 比较陌生,并且努力使语言的特性与我从 C++ 和 Java 背景中养成的习惯相协调。

我遇到的最新问题与封装有关,特别是 Meyer 的“ Effective C++ ”的第 23 条最好地总结了一个想法:

首选非成员非朋友函数而不是成员函数

暂时忽略缺乏friend机制,非成员函数是否也被认为比 Python 中的成员函数更可取

一个强制性的,愚蠢的例子:

给定v = Vector(10, 20),我们现在可以调用v.scale(2)scale(v, 2)将向量的大小加倍。

考虑到我们在这种情况下使用属性这一事实,这两个选项中的哪一个(如果有的话)更好,为什么?

0 投票
3 回答
223 浏览

c++ - 类和成员函数(初学者)

我目前正在阅读一本 c++ 书籍,我有几个问题。

1) 在这个例子中,void 只用于声明返回类型吗?

2) 如果 void 导致它不向调用函数返回数据,为什么它仍然显示消息“欢迎来到成绩册!”?

3)创建一个简单的函数而不是创建一个对象不是更容易吗?

0 投票
1 回答
52 浏览

class - 对象、类和成员函数的概念

到目前为止,这就是我所理解的对象,我需要反馈来知道我是否正确。

一个是由成员函数组成的。一个类也像int一样定义类型。一个对象该类定义,然后该对象调用该类中的成员函数(仅在它定义的类)。

需要知道我是否遗漏了任何东西,或者我是否错了。谢谢

0 投票
1 回答
1130 浏览

php - 成员函数静态变量的作用域

如果我在类的(非静态)成员函数中声明了一个静态变量,它是该类的每个实例的静态变量,还是所有实例的静态变量?抱歉,如果答案很明显,我在任何地方都找不到。

编辑:

我已经接受了 zerkms 的回答,但这是另一个例子:

输出:
42
123

0 投票
1 回答
207 浏览

c++ - 访问本地对象的私有成员(相同的类类型)

我需要从成员函数访问本地对象的私有成员。我认为这个例子更好地解释了它。有没有办法在不公开 *a 或不提供专门分配给 *a 的函数的情况下做到这一点?此 operator+ 函数可能必须多次为本地对象分配和/或取消分配 *a。

这篇文章似乎表明这应该可行。

我的编译错误(g++ 4.6.3)是:

0 投票
3 回答
1266 浏览

c++ - 链接器可以报告未使用的成员函数吗?(C++)(gcc)

std::string有超过 30 个可以在字符串对象上调用的成员函数。
如果我只使用其中的几个呢?

我假设未使用的成员函数不会占用可执行代码部分的空间。
我很想知道链接器是否有可能确定未使用的成员函数,将其从已编译二进制文件的一部分中删除,并报告它丢弃了哪些函数。
有没有办法做到这一点?我正在查看gcc 的链接器标志,但找不到任何相关内容。

0 投票
3 回答
664 浏览

c++ - 指向 C++ 中的成员函数的指针

这实际上是一个下棋程序,但代码太长,无法在此处发布,因此我将使用一个更简单的无关示例:

假设我有一个这样的对象:

我想要一个名为 AveragesList 的向量,它存储每个对象的所有 x1 和 x2 值的所有平均值(或指向它们的指针)。所以我试着这样做:

但是当我尝试这个时,我收到一条消息说“指向绑定函数的指针只能用于调用函数”。有解决办法吗?我不想简单地将 x1 和 x2 的平均值放在 AveragesList 中,因为如果 x1 或 x2 发生变化,AveragesList 中的值不会。另外,我的书说不要在 C++ 类中使用公共变量,所以我不确定是否应该使用一个。

0 投票
4 回答
25772 浏览

c++ - C++ 列表和指针

我正在做作业,想知道这实际上定义为:

名称的来源是struct这样的:

我想知道它是什么,所以我知道如何插入或访问它:push_back、、insert

所以我现在明白了,但是由于某种类型的内存访问,我被卡住了:它会产生分段错误,我一直无法弄清楚。我需要在哪里初始化我的新列表?它在构造函数或函数中不起作用。仅供参考,它是一个私有列表,因此它只能用于成员函数(即 m_ofList)。如果有人愿意提供帮助,我可以生成代码...