c语言实现面向对象编程

封装:


#include<stdio.h>
#include<stdlib.h>
struct cmd
{
	char *p;
	void(*prun)(struct cmd *pcmd);
	void(*pprint)(struct cmd *pcmd);

};
typedef  struct cmd  CMD;
void run(CMD *pcmd)
{
	system(pcmd->p);
}
void print(CMD *pcmd)
{
	printf("%s", pcmd->p);
}


void main1()
{
	CMD cmd1 = { "notepad", run, print };
	cmd1.pprint(&cmd1);
	cmd1.prun(&cmd1);

	system("pause");
}




你可能感兴趣的:(C语言)