注册 登录
编程论坛 C++教室

小白求助 关于在主函数中传递字符串参数到类中的问题

d7se123 发布于 2020-05-19 13:22, 2244 次点击
#define _CRT_SECURE_NO_WARNINGS
#include "iostream"
#include "MyVector.cpp"
using std::endl;
using std::cin;
using std::cout;

class Teacher
{
private:
    int age;
    char name[20];
public:
    Teacher()
    {
        age = 33;
        strcpy(name, " ");
    }
    Teacher(char* name, int age)
    {
        this->age = age;
        strcpy(this->name, name);
    }
    void printT()
    {
        cout << this->age << " " << this->name << endl;
    }
};

void main()
{

    {
        Teacher t1("t1", 22), t2("t2", 32), t3("t3", 42), t4("t4", 52);
        MyVector<Teacher> tArray[4];
        tArray[0] = t1;
        tArray[1] = t2;
        tArray[2] = t3;
        tArray[3] = t4;
    }

    system("pause");
}
只有本站会员才能查看附件,请 登录
只有本站会员才能查看附件,请 登录

5 回复
#2
d7se1232020-05-19 13:24
为啥Teacher t1("t1",22);创建对象失败呢?
#3
rjsp2020-05-19 13:49
Teacher(char* name, int age)
Teacher(const char* name, int age)
#4
d7se1232020-05-19 16:05
回复 3楼 rjsp
为什么要用const char 呢 用了之后还是报错
#5
rjsp2020-05-19 16:48
以下是引用d7se123在2020-5-19 16:05:08的发言:

为什么要用const char 呢 用了之后还是报错
你把错误信息贴出来呀,凭空猜,我猜不出
#6
d7se1232020-05-19 19:03
回复 5楼 rjsp
已经解决了 谢谢了大佬
1