结构体、类、构造函数、拷贝构造函数
1、结构体
C
C++
区别:
1、定义变量时,stuct可以省略吗?
2、C++中的结构体 可以加函数原型
加了函数的好处:通过stu变量,不但可以得到stu.number、stu.name,还可以执行stu.print_student()函数(不需要自己写printf打印信息了)
注意:
当C++结构体中,增加了函数后,就不能使用 SStudent stu={1001,"zhangsan"}; 的方式来定义和变量和赋值了,只能分步进行,即:
SStudent stu;
stu.number=1001;
stu.name=(char *)malloc(20);
strcpy(stu.name,"zhangsan");
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
struct Student
{
int number;
char *name;
void print_student()
{
printf("number is %d\tname is %s\n",number,name);
}
};
int main()
{
//Student stu[2]={