Beginning C++ Tutorial

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)