Articles of función

¿Debería pasar una función std :: por const-reference?

Digamos que tengo una función que toma una std::function void callFunction(std::function x) { x(); } ¿Debo pasar x por const-reference en su lugar ?: void callFunction(const std::function& x) { x(); } ¿La respuesta a esta pregunta cambia según lo que hace la función con ella? Por ejemplo, si se trata de una función o constructor […]

Pasando struct para funcionar

Soy un nuevo progtwigdor de C y quería saber cómo puedo pasar una struct a una función. Me aparece un error y no puedo encontrar la syntax correcta para hacerlo. Aquí está el código para eso … Struct: struct student{ char firstname[30]; char surname[30]; }; struct student person; Llamada: addStudent(person); Prototipo: void addStudent(struct student); y […]

Cómo tratar con pares de nombre / valor de argumentos de función en MATLAB

Tengo una función que toma argumentos opcionales como pares nombre / valor. function example(varargin) % Lots of set up stuff vargs = varargin; nargs = length(vargs); names = vargs(1:2:nargs); values = vargs(2:2:nargs); validnames = {‘foo’, ‘bar’, ‘baz’}; for name = names validatestring(name{:}, validnames); end % Do something … foo = strmatch(‘foo’, names); disp(values(foo)) end example(‘foo’, […]

¿Todavía hay un uso para en línea?

Creí que en inline era obsoleto porque leí aquí : No importa cómo designe una función como en inline , es una solicitud que el comstackdor puede ignorar: el comstackdor puede expandir en línea algunos, todos o ninguno de los lugares donde llama a una función designada como en inline . Sin embargo, Angew parece […]

Funciones / variables estáticas vs clase en clases Swift?

El siguiente código se comstack en Swift 1.2: class myClass { static func myMethod1() { } class func myMethod2() { } static var myVar1 = “” } func doSomething() { myClass.myMethod1() myClass.myMethod2() myClass.myVar1 = “abc” } ¿Cuál es la diferencia entre una función estática y una función de clase ? ¿Cuál debería usar y cuándo? […]

Const de nivel superior no influye en la firma de una función

De C ++ Primer 5th Edition, dice: int f(int){ /* can write to parameter */} int f(const int){ /* cannot write to parameter */} Las dos funciones son indistinguibles . Pero como usted sabe, las dos funciones realmente difieren en cómo pueden actualizar sus parámetros. ¿Puede alguien explicarme? EDITAR Creo que no interpreté bien mi […]

¿Cómo usar la función rand para hacer números en un rango específico?

Me gustaría hacer números aleatorios en un rango específico, como “elegir un número aleatorio entre 18 y 35”? ¿Cómo puedo hacer eso con la función rand() ?

Ningún tipo definido de un parámetro de función se predetermina a int? ¿Estoy loco?

Por alguna extraña razón, estaba copiando un ejemplo en otro idioma que no usa tipos, y olvidé agregar uno a un parámetro de definición de función, y funcionó. #include char toChar(n) { //sizeof n is 4 on my 32 bit system const char *alpha = “0123456789ABCDEF”; return alpha[n]; } int main() { putchar(toChar(15)); //ie return […]

¿Es posible :: mover objetos de las funciones? (C ++ 11)

Este progtwig intenta mover una cadena de una función y usarla para la construcción de otra cadena: #include #include #include std::string && Get_String(void); int main(){ std::string str{Get_String()}; std::cout << str << std::endl; return 0; } std::string && Get_String(void){ std::string str{"hello world"}; return std::move(str); } El progtwig comstack, pero segfaults en la ejecución. Este fue mi […]

¿Operadores de sobrecarga como función miembro o función no miembro (amigo)?

Actualmente estoy creando una clase de utilidad que tendrá operadores sobrecargados. ¿Cuáles son los pros y los contras de hacerlos miembros o no miembros ( friend )? ¿O importa para nada? Tal vez hay una mejor práctica para esto?