Why do we use a pointer of object when we want to create a new object like this?
employee *Steve = new employee();
In this case, I want to create an object named Steve.
#include <iostream>
#include <string.h>
using namespace std;
class employee{
private:
    char name[40];
    int salary;
public:
    employee(){
        strcpy(name, "unnamed");
        salary = 0;
    }
    char *getName(){
        return name;
    }
};
int main(){
    employee *Steve = new employee();
    cout<<"Name: "<< Steve->getName();
}
 
     
    