C++语言之结构体、类、构造函数、拷贝构造函数


结构体、类、构造函数、拷贝构造函数

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 
#include 
#include 
struct Student
{
	int number;
	char *name;
	void print_student()
	{
		printf("number is %d\tname is %s\n",number,name);
	}
};

int main()
{
	//Student stu[2]={1001,"zhangsan",1002,"lisi"};

	Student stu={1001,"zhangsan"};
	//printf("number is %d\tname is %s\n",stu.number,stu.name);
	stu.print_student();
	
	return 0;
}



2

你可能感兴趣的:(C++,C/C++以下克上,C++)