simple const function example

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

main.cpp main file

[code language=”cpp”]
// Philipp Siedler
// Bjarne Stroustrup’s PP
// Chapter 8 Exercise 14

#include "std_lib_facilities.h"

class test {
string label;
public:
test(string _l) :label(_l) {};
void print(const int); //can be used if the value is just localy used in the print function
};

void test::print(const int n) {
cout << label << n << "\n";
}

int main()
try
{
const int n = 2;
test myTest("o ");
myTest.print(n);

keep_window_open();
}

catch (runtime_error e) {
cout << e.what() << "\n";
keep_window_open();
}
catch (…) {
cout << "Exiting\n";
keep_window_open();
}
[/code]

Output:
o 2
Please enter a character to exit

Leave a Reply