webForumDet fria alternativet

function - 2 parametrar men 1 return

7 svar · 301 visningar · startad av danii

daniiMedlem sedan sep. 2004215 inlägg
#1

Jag ska skicka från main 2 parametrar till double var(double falt[], int i);

Därifrån ska jag returnera tillbaka till main 1 double. Hur gör jag det?

UlfTMedlem sedan maj 20018 027 inlägg
#2

return dblVar;

daniiMedlem sedan sep. 2004215 inlägg
#3

få se.

Här är anropet
main(){

double var(double falt[], int i);
...

sedan går den till functionen

double var(double falt[], int i){

//här returneras

double var;
}

Sedan går vi tillbaka till main

main(){

double var(double falt[], int i);

cout << Värdet på "returnen"
}

Hoppas det blev klarare. Returneras double var till double falt[]? :l eller till int i? Det är det som jag har problem med

PeWMedlem sedan juni 200010 432 inlägg
#4

Du ska inte deklarera funktioner i main, bara använda dem. Så endera skapar du en ny variabel som du lägger returvärdet från funktionen 'var' i, eller så använder du 'var' direkt:

ny_variabel = var(x, y);
cout << ny_variabel;

eller

cout << var(x, y);

Hursomhelst bör du nog läsa på lite vad som menas med variabler, tilldelning, deklarationer, definitioner, funktioner, funktionsanrop, funktionsparametrar, returvärden :)

Nexus86Medlem sedan okt. 20023 030 inlägg
#5

PeW skrev:

Du ska inte deklarera funktioner i main, bara använda dem.

Det går lika bra att deklarera funktionerna i main om man anropar dem också. T.ex fungerar denna kod:

#include <iostream>
using namespace std;

main()
{
	void Message();
	
	cout << "We will start with the student registration process.";
	Message(); // Calling the Message() function
}

void Message()
{
	cout << "Welcome to the Red Oak High School.";
}

Källa: http://www.functionx.com/cpp/Lesson05.htm

UlfTMedlem sedan maj 20018 027 inlägg
#6

Nexus86 skrev:

PeW skrev:

Du ska inte deklarera funktioner i main, bara använda dem.

Det går lika bra att deklarera funktionerna i main om man anropar dem också.

Visst kanske det går, men ska man verkligen göra så? Vad har du uppnått med att lägga in prototypen i main()? Är prototypen överhuvudtaget synlig utanför main()?

Nexus86Medlem sedan okt. 20023 030 inlägg
#7

UlfT skrev:

Nexus86 skrev:

PeW skrev:

Du ska inte deklarera funktioner i main, bara använda dem.

Det går lika bra att deklarera funktionerna i main om man anropar dem också.

Visst kanske det går, men ska man verkligen göra så? Vad har du uppnått med att lägga in prototypen i main()? Är prototypen överhuvudtaget synlig utanför main()?

Ett snabbt litet test visar att den inte är synlig för någon funktion utanför main såvida funktionen i fråga inte är placerad under den funktion som ska köras. Men min poäng var inte att man borde deklarera i main. PeW skrev att man inte ska göra så och jag poängterade att i det här sammanhanget finns det inga ska och inte ska utan mer hur man bör göra.

Mc FettoMedlem sedan nov. 20022 355 inlägg
#8

bör och ska kan väl ändå tolkas som samma innebörd i detta eller. Jag håller med PeW att man varken ska eller bör göra så! :)

131 ms totalt · 3 externa anrop · v20260731065814-full.30151723
0 ms — hämta forumlista (cache)
0 ms — hämta statistik (cache)
128 ms — hämta tråd, inlägg och bilagor (db)