Beginning C++ code
Makefile
control.o: control.h control.C
CC -c -g control.C
loop.o: loop.h loop.C
CC -c -g loop.C
lab: lab.C loop.o control.o
CC -g -o lab lab.C loop.o control.o
Control
//
// control.h
//
#ifndef CONTROL_H
#define CONTROL_H
class Control {
public:
Control(void) { };
~Control(void) { };
void _if(void);
void _switch(void);
private:
};
#endif
//
// Control.C
//
#include "control.h"
#include <iostream.h>
void Control::_if(void) {
int i = 5;
cout << "if - ";
if (i == 5)
cout << "i = 5 and ";
int d = 10;
if (d == 5)
cout << "d = 10";
else
cout << "d != 5";
cout << endl;
}
void Control::_switch(void) {
int input;
cout << "switch - ";
cin >> input;
switch (input) {
case 1: cout << "49ers";
break;
case 2: cout << "Rams";
case 3: cout << "Saints";
break;
default: cout << "Superbowl";
}
cout << endl;
}
Loop
//
// loop.h
//
#ifndef LOOP_H
#define LOOP_H
class Loop {
public:
Loop(void) { };
~Loop(void) { };
void _for(int number = 50);
void _while(int number = 50);
private:
};
#endif
//
// loop.C
//
#include "loop.h" // local directory
#include <iostream.h> // include directory
void Loop::_for(int number) {
cout << endl << "for - " << number << endl;
for (int i = 0; i < number; i++)
cout << ".";
cout << endl;
}
void Loop::_while(int number) {
cout << endl << "while - " << number << endl;
while (number) {
number--;
cout << ".";
}
cout << endl;
}
Lab
//
// lab.C
//
#include "loop.h"
#include "control.h"
void main(void) {
Loop my_loops;
my_loops._for();
my_loops._for(25);
my_loops._while();
my_loops._while(25);
Control my_controls;
my_controls._if();
for (int i = 0; i < 4; i++)
my_controls._switch();
}
cs327 HomePage.html
Advanced Tutorial.html
Last updated 14 Sept 1995.
Robert Williams (robert@cs.byu.edu)