类外定义构造函数应该怎么给 char* Type赋值

#include
using namespace std;
class Computer
{
public:
Computer() {}
Computer(char* Type, char* Factory, char* Cpu, int Memory, int Usbnumber);
void programing() { cout << "computer can programing" << endl; }
private:
char type[20];
char factory[20];
char cpu[20];
int memory;
int usbnumber;
};

Computer::Computer(char* Type, char* Factory, char* Cpu, int Memory, int Usbnumber)
{

Memory = memory;
Usbnumber = usbnumber;

}
void main()
{
Computer can, s("laptap", "OEM", "i9-9900ks", 16, 3);
can.programing();
}

Computer::Computer(char* Type, char* Factory, char* Cpu, int Memory, int Usbnumber)
{

Memory = memory;
Usbnumber = usbnumber;
strcpy(type, Type); //加上这个
}

既然已经使用C++了,还抛弃不了C编程的思维。将所有的字符串数组改为std::string。