Boost logo

Boost :

From: Robert Dalan (r-dalan_at_[hidden])
Date: 2002-10-18 20:45:01


I'm new to c/c++ as you probably understand after reading this!

Can anyone help me out so that each occurrence of type string will be
replaced with a char instead? I don't understand how to get the desired
effect and that's probably because I have problems with pointers and such.
It would help me understand that if I could replace string with char in my
code below.

#include <iostream>
#include <string>
using namespace std;

class Bil {
public:
        Bil(int antPers); //Konstruktor
        ~Bil(); //Destruktor

        void setFarge(string f);
        string getFarge();

        void setToppfart(int toppfart);
        int getToppfart();

        int getAntHjul();
        int getAntSeter();

private:
        int antHjul;
        int toppfart;
        int antPersoner;
        string farge;

};

Bil::Bil(int p) { //Constructor
        cout << "\nBilen opprettes!" << endl;
        antPersoner = p;
        antHjul = 4; //Alle biler får automatisk 4 hjul og kan ikke endres på
}

Bil::~Bil() { //Destructor
        cout << "\nBilen destrueres!" << endl;
}

void Bil::setFarge(string f) {
        farge = f;

}

string Bil::getFarge() {
        return farge;
}

void Bil::setToppfart(int fart) {
        toppfart = fart;
}

int Bil::getToppfart() {
        return toppfart;
}

int Bil::getAntHjul() {
        return antHjul;
}

int Bil::getAntSeter() {
        return antPersoner;
}

int main () {

        int antSeter,toppfart;
        char fargen[200];

        cout << "\n\tBestem antall bilseter : ";
        cin >> antSeter;
        cout << "\tBestem bilens toppfart : ";
        cin >> toppfart;
        cout << "\tBestem bilens farge : ";
        cin >> fargen;
        cout << "\n\tDu skrev farge : " << fargen;

        Bil minBil(antSeter);
        minBil.setToppfart(toppfart);

        string farg = (string)fargen;
        minBil.setFarge(farg);

        cout << "\n\n\tAntall seter = " << minBil.getAntSeter() << endl;
        cout << "\tBilens toppfart = " << minBil.getToppfart() << endl;
        cout << "\tAntall hjul = " << minBil.getAntHjul() << endl;

        string bilFarge = minBil.getFarge();

        cout << "\tBilens farge = " << bilFarge << endl;

        return 0;
}

Regards

Robert Dalan


Boost list run by bdawes at acm.org, gregod at cs.rpi.edu, cpdaniel at pacbell.net, john at johnmaddock.co.uk