Tag: 函数

这个冒号(:)是什么意思?

在this关键字之前是冒号。 任何人都可以解释在这种情况下冒号是什么意思? 我不相信这是真的。 谢谢 using System; namespace LinkedListLibrary { class ListNode { private object data; private ListNode next; public ListNode(object dataValue) : this(dataValue, null) { } public ListNode(object dataValue, ListNode nextNode) { data = dataValue; next = nextNode; } public ListNode Next { get { return next; } set { next = value; } } […]

我如何编写一个返回另一个函数的函数?

在Python中,我想写一个函数make_cylinder_volume(r) ,它返回另一个函数。 返回的函数应该用参数h调用,并返回高度为h ,半径为r的圆柱体积。 我知道如何从Python中的函数返回值 ,但是如何返回另一个函数呢?

可选函数参数:使用默认参数(NULL)还是重载函数?

我有一个处理给定vector的函数,但是如果没有给出,也可以创build这样一个vector。 在这种情况下,我看到两个devise选项,其中函数参数是可选的: 使它成为一个指针,并使其默认为NULL : void foo(int i, std::vector<int>* optional = NULL) { if(optional == NULL){ optional = new std::vector<int>(); // fill vector with data } // process vector } 或者有两个重载名称的函数,其中一个忽略了参数: void foo(int i) { std::vector<int> vec; // fill vec with data foo(i, vec); } void foo(int i, const std::vector<int>& optional) { // process vector } […]

将结构传递给函数

我是一个新的C程序员,我想知道如何将一个struct传递给一个函数。 我得到一个错误,不能找出正确的语法来做到这一点。 这是它的代码…. struct : struct student{ char firstname[30]; char surname[30]; }; struct student person; 呼叫: addStudent(person); 原型: void addStudent(struct student); 和实际的function: void addStudent(person) { return; } 编译器错误: line 21: warning: dubious tag declaration: struct student line 223: argument #1 is incompatible with prototype:

无法读取null的属性“addEventListener”

我必须使用香草JavaScript的一个项目。 我有几个function,其中之一是打开菜单的button。 它在存在目标标识的页面上工作,但在标识不存在的页面上导致错误。 在那些function无法findid的页面上,我收到“无法读取属性”addEventListener“空”错误,我的其他function都没有工作。 下面是打开菜单的button的代码。 function swapper() { toggleClass(document.getElementById('overlay'), 'open'); } var el = document.getElementById('overlayBtn'); el.addEventListener('click', swapper, false); var text = document.getElementById('overlayBtn'); text.onclick = function(){ this.innerHTML = (this.innerHTML === "Menu") ? "Close" : "Menu"; return false; }; 我可能需要将其全部包装到另一个函数中,或者使用if / else语句,以便仅在特定页面上searchid,但不能确定。 相当新的Javascript。 预先感谢您的帮助,并让我知道,如果额外的代码将使这更容易回答。

为什么内存函数,如memset,memchr …在string.h中,而不是在stdlib.h与另一个mem函数?

我想知道,为什么这样的function: -memset -memmov -memchr -memcpy 存在于string.h头文件中,但不存在于stdlib.h文件中,其中有其他标准的内存函数作为dynamic内存分配:malloc,calloc,realloc,free。 也许最好把它们合并成一个头文件? 你怎么看待这件事? 我不明白,为什么一组内存函数是分开的,并存在于string头(string.h)中。

函数参数的破坏顺序是什么?

如果分别用参数a_1 ,…, a_n调用types为T_1 ,…, T_n参数为p_1 ,…, p_n的函数f ,并且它的主体抛出一个exception,按照什么顺序完成或返回争论被毁,为什么? 如果可能,请提供标准参考。 编辑:我其实想问一下关于函数的“参数”,但是当TC和Columbo设法解决了我的困惑时,我将这个问题留给了参数,并且询问了一个关于参数的新的单独问题 。 请参阅关于这个问题的评论。

如何从函数本身打印Python函数的Docstring?

我想从函数内部打印一个Python函数的文档string。 例如。 def my_function(self): """Doc string for my function.""" # print the Docstring here. 目前我正在定义my_function之后直接执行此操作。 print my_function.__doc__ 但宁愿让function自己做。 我曾尝试调用print self.__doc__ print self.my_function.__doc__并在my_function中print this.__doc__ ,但是这不起作用。

在c ++程序中使用多个.cpp文件?

我最近从Java的C ++移动,但现在当我正在编写我的应用程序,我不感兴趣编写main函数中我想要的主函数中的所有代码调用另一个函数,但这个其他函数是在另一个.cpp文件。 让我解释一下,如果你不明白的话: 我有一个文件: main.cpp里面有我的主要function。 我有第二个文件: second.cpp里面我有一个函数调用second()我想从我的主函数调用这个函数调用second() 。 任何帮助?

Scala返回types的元组函数

我想做一个scala函数,它返回一个scala元组。 我可以做这样的function: def foo = (1,"hello","world") 这将工作得很好,但现在我想告诉编译器我期望从函数返回而不是使用内置types推断(毕竟,我不知道什么是(1,"hello","world")是)。