65,211
社区成员
发帖
与我相关
我的任务
分享
#include "stdafx.h"
#include <iostream.h>
#include <string.h>
class student
{
private:
char *name;
char *sex;
int age;
public:
student()//构造函数,默认值方式,不带参数
{
name = new char[10];
strcpy(name,"学生");
// name="学生";
// sex="性别";
// age=18;
}
student(char s_name,int s_age,char s_sex)//构造函数,带参数
{
// name=s_name;
age=s_age;
// sex=s_sex;
}
student(student& obj)//构造函数,以一个已经同类对象为参数
{
// name=obj.name;
age=obj.age;
// sex=obj.sex;
}
};
int main()
{
return 0;
}
#include "stdafx.h"
#include <iostream.h>
#include <string.h>
class student
{
private:
int age;
char name[255];
char sex;
public:
student()//构造函数,默认值方式,不带参数
{
name = new char[255];
strcpy(name,"学生");
sex = new char[10];
strcpy(name,"男");
age=0;
}
student(char* s_name,int s_age,char s_sex)//构造函数,带参数
{
strcpy(name,s_name);
age=s_age;
sex=s_sex;
}
student(const student& obj)//构造函数,以一个已经同类对象为参数
{
name=obj.name;
age=obj.age;
sex=obj.sex;
}
};
int main()
{
return 0;
}
class student
{
private:
char *name;
char *sex;
int age;
public:
student()
{
// name = new char[10]; 这里不要好像没关系~
// strcpy(name,"学生");
name="学生";
sex="性别";
age=18;
}
student(char* s_name,int s_age,char* s_sex)// 参数是不是指针?
{
// name = s_name;
age = s_age;
// sex = s_sex;
}
student(const student& obj)//加上const可能好点吧 否则复制const对象时会报错的
{
// name=obj.name;
age=obj.age;
// sex=obj.sex;
}
};