A constructor initializes a new object when it is created.

Constructors

constructors.cpp
#include <iostream>
#include <string>

class Player {
public:
    std::string name;
    int score;

    Player(std::string playerName, int startingScore) {
        name = playerName;
        score = startingScore;
    }
};

int main() {
    std::string name = ;
    int startingScore = ;

    Player player(name, startingScore);

    std::cout << "player=" << player.name << std::endl;
    std::cout << "score=" << player.score << std::endl;
    return 0;
}
#include <iostream>
#include <string>

class Player {
public:
    std::string name;
    int score;

    Player(std::string playerName, int startingScore) {
        name = playerName;
        score = startingScore;
    }
};

int main() {
    std::string name = ;
    int startingScore = ;

    Player player(name, startingScore);

    std::cout << "player=" << player.name << std::endl;
    std::cout << "score=" << player.score << std::endl;
    return 0;
}
#include <iostream>
#include <string>

class Player {
public:
    std::string name;
    int score;

    Player(std::string playerName, int startingScore) {
        name = playerName;
        score = startingScore;
    }
};

int main() {
    std::string name = ;
    int startingScore = ;

    Player player(name, startingScore);

    std::cout << "player=" << player.name << std::endl;
    std::cout << "score=" << player.score << std::endl;
    return 0;
}
#include <iostream>
#include <string>

class Player {
public:
    std::string name;
    int score;

    Player(std::string playerName, int startingScore) {
        name = playerName;
        score = startingScore;
    }
};

int main() {
    std::string name = ;
    int startingScore = ;

    Player player(name, startingScore);

    std::cout << "player=" << player.name << std::endl;
    std::cout << "score=" << player.score << std::endl;
    return 0;
}
#include <iostream>
#include <string>

class Player {
public:
    std::string name;
    int score;

    Player(std::string playerName, int startingScore) {
        name = playerName;
        score = startingScore;
    }
};

int main() {
    std::string name = ;
    int startingScore = ;

    Player player(name, startingScore);

    std::cout << "player=" << player.name << std::endl;
    std::cout << "score=" << player.score << std::endl;
    return 0;
}
#include <iostream>
#include <string>

class Player {
public:
    std::string name;
    int score;

    Player(std::string playerName, int startingScore) {
        name = playerName;
        score = startingScore;
    }
};

int main() {
    std::string name = ;
    int startingScore = ;

    Player player(name, startingScore);

    std::cout << "player=" << player.name << std::endl;
    std::cout << "score=" << player.score << std::endl;
    return 0;
}
#include <iostream>
#include <string>

class Player {
public:
    std::string name;
    int score;

    Player(std::string playerName, int startingScore) {
        name = playerName;
        score = startingScore;
    }
};

int main() {
    std::string name = ;
    int startingScore = ;

    Player player(name, startingScore);

    std::cout << "player=" << player.name << std::endl;
    std::cout << "score=" << player.score << std::endl;
    return 0;
}
#include <iostream>
#include <string>

class Player {
public:
    std::string name;
    int score;

    Player(std::string playerName, int startingScore) {
        name = playerName;
        score = startingScore;
    }
};

int main() {
    std::string name = ;
    int startingScore = ;

    Player player(name, startingScore);

    std::cout << "player=" << player.name << std::endl;
    std::cout << "score=" << player.score << std::endl;
    return 0;
}
#include <iostream>
#include <string>

class Player {
public:
    std::string name;
    int score;

    Player(std::string playerName, int startingScore) {
        name = playerName;
        score = startingScore;
    }
};

int main() {
    std::string name = ;
    int startingScore = ;

    Player player(name, startingScore);

    std::cout << "player=" << player.name << std::endl;
    std::cout << "score=" << player.score << std::endl;
    return 0;
}
constructor A constructor has the same name as the class and runs automatically for each new object.