Gavin Wiggins

About  /  Notes  /  Photos

Include function

Written on July 25, 2023

This example uses a function defined in another file. The main.cpp example uses the Log() function to print a string to the screen. This function is implemented in logger.cpp and logger.h.

// main.cpp

#include <iostream>
#include <string>

#include "logger.h"

int main() {
    std::cout << "Logger program" << std::endl;

    std::string message = "Hello from the logger";
    Log(message);
}
// logger.cpp

#include <iostream>
#include <string>

#include "logger.h"

void Log(const std::string& input) {
    std::cout << input << std::endl;
}
// logger.h

#pragma once

#include <string>

void Log(const std::string& input);

The output from running this example is shown below.

$ clang++ main.cpp logger.cpp -o main
$ ./main

Logger program
Hello from the logger

Gavin Wiggins © 2024.
Made on a Mac with Genja. Hosted on GitHub Pages.