C ++类型定义不清楚

时间:2016-10-28 10:36:42

标签: c++ types

在下面的C ++代码中from urllib.request import urlopen def com_url(u1, u2,enc, k): response = urlopen(u1) response2 = urlopen(u2) html = response.read().lower() html2 = response2.read().lower() lista= [x.encode(enc) for x in html] lista2= [x.encode(enc) for x in html2] lista_dec=lista.split() lista2_dec=lista2.split() dizionario= [lista.count(p) for p in lista_dec] dizionario2= [lista2.count(p) for p in lista2_dec] def sortFreqDict(freqdict): aux = [(freqdict[key], key) for key in freqdict] aux.sort() aux.reverse() dizord=sortFreqDict(dizionario) dizord2=sortFreqDict(dizionario2) def intersect(a, b): list(set(a) & set(b)) elcom= intersect(dizord,dizord2) lista_elcom= elcom.split() a=0 b=0 c=0 if len(lista_dec) > len(lista2_dec): for c in range(len(lista_dec)): if k in [len(k) for k in lista_elcom]: if lista_elcom[c] in dizord: a=a+1 ris=lista_elcom[c] if lista_elcom[c] in dizord2: b=b+1 ris=lista_elcom[c] if ris != 0: print(ris,a,b) else: for c in range(len(lista2_dec)): if k in [len(k) for k in lista_elcom]: if lista_elcom[c] in dizord: a=a+1 ris=lista_elcom[c] if lista_elcom[c] in dizord2: b=b+1 ris=lista_elcom[c] if ris != 0: print(ris,a,b) 是什么意思? 它是什么类型的返回类型?

double (*) double

2 个答案:

答案 0 :(得分:7)

$("input[type='text']").closest(`.form-field`).find("label") 它是函数的函数指针签名,它接受一个double (*)(double)参数并返回double。通常

double

是一个指向函数的指针,它接受类型X (*)(A, B, C) // any number of args 的args并返回类型(A, B, C)的值,例如

X

将是上面的签名。

所以在你的情况下X my_func(A, B, C) { return X(); // assuming this makes sense } 是一个返回函数指针的函数。

答案 1 :(得分:2)

get_fun是表示函数的指针的类型double (*)(double)并返回double