本人c++不怎么懂,看不懂这个程序,求大神把它转化成c语言,或者解释下,谢谢!
classstudent//定义一个student类{private:char*name,*xuehao;//私有成员姓名、学号、成绩intgrade;public:st...
class student //定义一个student类
{
private:
char *name,*xuehao;//私有成员姓名、学号、成绩
int grade;
public:
student(char *n="某某某",char *x="00000000",int g=0)//私有成员的初始化
{
name=new char[strlen(n)+1];
strcpy(name,n);
xuehao=new char[strlen(x)+1];
strcpy(xuehao,x);
grade=g;
} 展开
{
private:
char *name,*xuehao;//私有成员姓名、学号、成绩
int grade;
public:
student(char *n="某某某",char *x="00000000",int g=0)//私有成员的初始化
{
name=new char[strlen(n)+1];
strcpy(name,n);
xuehao=new char[strlen(x)+1];
strcpy(xuehao,x);
grade=g;
} 展开
展开全部
C只有结构体,没有class。我转成C语言形式你看看。
================================
struct _student //定义一个student类
{
char *name,*xuehao;//结构体成员没有权限分别,全部是public
int grade;
student(char *n="某某某",char *x="00000000",int g=0)//结构体其实也有默认的构造函数(姑且借用C++的说法)
{
name=new char[strlen(n)+1]; //给成员name分配存储空间,调用strlen得到空间大小,+1用来存储结束符\0. xuehao同理。用字符串拷贝函数初始化成员name
strcpy(name,n);
xuehao=new char[strlen(x)+1]; //用参数初始化成员xuehao
strcpy(xuehao,x);
grade=g; //用参数初始化成员g
}
}student; //这个是结构体的名字。 可以用来定义一个变量
如: student stu;
student stu("aaa","bbb",4);
================================
struct _student //定义一个student类
{
char *name,*xuehao;//结构体成员没有权限分别,全部是public
int grade;
student(char *n="某某某",char *x="00000000",int g=0)//结构体其实也有默认的构造函数(姑且借用C++的说法)
{
name=new char[strlen(n)+1]; //给成员name分配存储空间,调用strlen得到空间大小,+1用来存储结束符\0. xuehao同理。用字符串拷贝函数初始化成员name
strcpy(name,n);
xuehao=new char[strlen(x)+1]; //用参数初始化成员xuehao
strcpy(xuehao,x);
grade=g; //用参数初始化成员g
}
}student; //这个是结构体的名字。 可以用来定义一个变量
如: student stu;
student stu("aaa","bbb",4);
展开全部
简言之,这是C语言这种过程编程当中没有的类的概念。
学生这是一个类,他的私有成员,你可以理解为类的属性,即有姓名,学号,成绩。
而公有成员即这个类的构造函数,即你要创建一个类对象时要使用的。
比如你要创建一个类对象,即一个学生实例。姓名是小明,学好h110,成绩96。
就可以用公有成员中的构造函数创建。即student("小明","h110",96)创建。
学生这是一个类,他的私有成员,你可以理解为类的属性,即有姓名,学号,成绩。
而公有成员即这个类的构造函数,即你要创建一个类对象时要使用的。
比如你要创建一个类对象,即一个学生实例。姓名是小明,学好h110,成绩96。
就可以用公有成员中的构造函数创建。即student("小明","h110",96)创建。
追问
谢谢!那能否用c语言来改呢?比如我想定义一个学生,还有学生的名字,学号,成绩都可以自己打上去的这样的函数呢?是否用字符串之类的?
追答
C语言里就没有类这个概念,为什么一定要改成C语言来理解,而不换一个思路呢。定义一个学生和定义一个学生类 是两码事
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询