c++ beginner s4-class
//Person.h
#ifndef PERSON_H_
#define PERSON_H_
#include <iostream>
using namespace std;
class Person {
private:
string name;
int age;
int height;
public:
// construct init list
Person(): name("unnamed"), age(0) {};
Person(string name): name(name), age(0) {};
// constructor by this
Person(string name, int age);
// getter / setter
void setHeight(int height);
string getHeight();
// methods
string toString();
};
#endif /* PERSON_H_ */
// Person.cpp
#include "Person.h"
#include <sstream>
// constructor by this
Person::Person(string name, int age) {
this->name = name;
this->age = age;
}
// getter / setter
void Person::setHeight(int newHeight) {
height = newHeight;
}
string Person::getHeight() {
return to_string(height);
}
// methods
string Person::toString() {
stringstream ss;
ss << "Name: ";
ss << name;
ss << "; age: ";
ss << age;
return ss.str();
}
// main.cpp
#include <iostream>
#include "Person.h"
using namespace std;
int main() {
Person person1;
Person person2("Bob");
Person person3("Sue", 25);
person3.setHeight(165);
cout << person1.toString() << endl;
cout << person2.toString() << endl;
cout << person3.toString() << ", and she is " << person3.getHeight() << " cm height." << endl;
return 0;
}
Last updated
Was this helpful?