C++: Klassentemplate erstellen

Die Headerdatei:

/*
 * CPerson.h
 *
 *  Created on: 23.01.2014
 *      Author: ottp
 */

#ifndef CPERSON_H_
#define CPERSON_H_


template 
class CPerson {
private:
	N name;
	A alter;
	G gehalt;

public:
	CPerson():
		name("Max Mustermann"),
		alter(35),
		gehalt(10000)
	{};

	CPerson(N n, A a, G g):
		name(n),
		alter(a),
		gehalt(g)
	{};

	N getName() { return name; }
	A getAlter() { return alter; }
	G getGehalt() { return gehalt; }

	void setName(N n) {
		name = n;
		getName();
	}
};


#endif /* CPERSON_H_ */

Und die cpp Datei mit main zum Testen:

/*
 * CPerson.cpp
 *
 *  Created on: 23.01.2014
 *      Author: ottp
 */
#include "CPerson.h"
#include 
#include 

using namespace std;


int main(int argc, char **argv) {
	CPerson p("Manfred Krug", 33, 1100);
	cout << p.getName() << endl;
	cout << p.getAlter() << endl;
	cout << p.getGehalt() << endl;

	p.setName("Neuer Name");
	cout << "neuer Name: " << p.getName() << endl;
}