Section 3.6 Definitions and Uses
Pulling together all the code fragments from the previous section, the whole program looks like this:
#include <iostream>
using namespace std;
void newLine() {
cout << endl;
}
void threeLine() {
newLine();
newLine();
newLine();
}
int main() {
cout << "First Line." << endl;
threeLine();
cout << "Second Line." << endl;
return 0;
}
Inside the definition of
main
, there is a statement that uses or calls threeLine
. Similarly, threeLine
calls newLine
three times. Notice that the definition of each function appears above the place where it is used.
This is necessary in C++; the definition of a function must appear before (above) the first use of the function. You should try compiling this program with the functions in a different order and see what error messages you get.
Checkpoint 3.6.2.
Which of the following is a correct function header (first line of a function definition)?
void printName()
- This function header is missing a
{
, which is needed to begin defining the function. totalCostAfterTax() {
- This function header is missing a return type.
void todaysWeather() {
- Correct!
void finalGrade {
- This function header is missing parentheses. Even if a function does not take in any parameters, empty parentheses should be used.
Checkpoint 3.6.3.
Construct a block of code that correctly defines a the addTwo function.
You have attempted 1 of 4 activities on this page.