-
Tutorial Quizzes
Ok, I feel even stupider then I did before :confused: I am stuck on the quiz for lesson 4 tutorial:
1. Which is not a proper prototype?
A. int funct(char x, char y);
B. double funct(char x)
C. void funct();
D. char x();
2. What is the return type of the function with prototype: "int func(char x, float v, double t);"
A. char
B. int
C. float
D. double
3. Which of the following is a valid function call (assuming the function exists)?
A. funct;
B. funct x, y;
C. funct();
D. int funct();
4. Which of the following is a complete function?
A. int funct();
B. int funct(int x) {return x=x+1;}
C. void funct(int) {cout<<"Hello"}
D. void funct(x) {cout<<"Hello"}
The ones that are bold I am confused on. The answer to number one is B and the answer to 3 is C. But Why!? Why isn't one's answer D? I thought if you had nothing in the parenthesis then you had to have void!? And for number three, I'm just confused! Please help me I can't go on knowing I don't know something :eek:
-
For #1, there is a semi-colon missing at the end of the line. For #3, A and B are both missing parentheses, and D is a function prototype.
-
Now im a novie, so some may be wrong, im just takin a crackshot at these hehe.
1.B
>>no semi colon. ";"
3.C
>> to call a function from within another function, classes, ect. You must have ()'s included. Here is why i think the other answers are wrong.
A: no parentheses. *edit* i said parameters when you dont infact need them, misleading answer hehe.
B: no parentheses.
D: no need to declare the functions data type (by using "int" befor the function name) because a functions definition (and possibly prototype) already tells you what its data type is. Or return type, whatever you wanna call it lol.
I may be wrong, but i just decided to take a whack at it, gl :)
-
1. Which is not a proper prototype?
A. int funct(char x, char y);
B. double funct(char x)
C. void funct();
D. char x();
It's B because there is no semicolon =p. As for D you don't need to have a void in there not in C++ at least. Its just a function called x that returns a char and has no parameters.
3. Which of the following is a valid function call (assuming the function exists)?
A. funct;
B. funct x, y;
C. funct();
D. int funct();
its C beause
A and B are missing ()'s.
D has int before it this is not a proper call.
C is the only function that would not generate an error
-
I feel stupid lol
Thanx Guys
-
Don't be, we've all been there, and understanding comes with experience and practice. ;)