structuring a C++ project [main, header, source]

Bjarne Stroustrup “Programming Principles and Practice Using C++”
Chapter 8 Drill 1
Using std_lib_facilities.h by Bjarne Stroustrup.

main.cpp main file
[code language=”cpp”]
// Philipp Siedler
// Bjarne Stroustrup’s PP
// Chapter 8 Drill 1

#include "myClass.h"

int foo;

int main() {
foo = 7;
print_foo();
print(99);

char cc;
cin >> cc;
return 0;
}
[/code]

myClass.h header file
[code language=”cpp”]
#pragma once

#ifndef MYCLASS_H_INCLUDED
#define MYCLASS_H_INCLUDED

#include <iostream>
using namespace std;

extern int foo;
void print_foo();
void print(int);

#endif // !MY_H_INCLUDED
[/code]

myClass_source.cpp source file
[code language=”cpp”]
#include "myClass.h"
using namespace std;

void print_foo() {
cout << foo;
}

void print(int _i) {
cout << _i;
}
[/code]

Output:
799

Leave a Reply