结构体与类都是各种数据类型的集合,区别是结构体里只能是各种变量类型的集合,而类除了各种变量类型外,还可以有各种函数
结构体举例:
#include "stdio.h"
#include "stdlib.h"
struct Student{
char *name;
int age;
int score;
};
void display(struct Student stu){
printf("%s,%d,%d", stu.name, stu.age, stu.score);
}
int main(){
struct Student stu1;
stu1.name = "csdn";
stu1.age = 20;
stu1.score = 80;
display(stu1);
system("pause");
}
类举例:
#include "stdio.h"
#include "stdlib.h"
class Student{
public:
char *name;
int age;
int score;
void display(){
printf("%s,%d,%d", name, age, score);
}
};
int main(){
Student stu1;
stu1.name = "csdn";
stu1.age = 20;
stu1.score = 80;
stu1.display();
system("pause");
}
这里我们注意display这个函数,在结构体例子里,由于name,age,score都是结构体之外的变量,所以display形参是定义了一个结构体,内部使用时也在前面加上了stu.
但在类的例子里,我们看到在类的定义中,display()直接使用三个参数