1.C++中的结构体#includestruct lstruct{int num;};struct MyStruct{int num;double db = 10.8;//可以有默认的值//MyStruct sx;//拒绝内部定义自己,也就是说不能够内部指向自己MyStruct *pnext;MyStruct *phead;lstruct l1;void boss() //可以有方法{}};struct MyStructA{int num;double db = 10.8;//默认的值//MyStruct sx;//拒绝内部定义自己MyStruct *pnext;MyStruct *phead;lstruct l1;void boss(){}};struct{int num;double db;//默认的值,不能赋初值,否则编译就会出现错误MyStruct boss1;}sx, sy;//匿名结构体不允许初始化void main(){MyStruct s1;//自动管理MyStruct *pnew = new MyStruct;//手动s1.l1.num;//pnew->l1.num;(*pnew).l1.num;//类型相同可以整体赋值//结构体 C++风格初始化方式MyStruct s2(s1);MyStruct *pnew2(new MyStruct);MyStructA sa1;//MyStruct s3(sa1);C++强类型,必须类型匹配}void main1(){MyStruct s1;std::cout << s1.db << std::endl;sx.boss1.num;//结构体嵌套就是...std::cin.get();}2.空类#include//空类占一个字节,表明类存在//空类有 int,占 4 个,class kong{public://int numvoid go(int num){std::cout << "锄禾日当午";}};void main(){std::cout << sizeof(kong) << std::endl;//std::cout << &kong << std::endl;kong kong1;//kong1.num = 10;std::cout << &kong1 << std::endl;std::cin.get();}3.C 语言管理进程#define _CRT_SECURE_NO_WARNINGS#include #include#include//面对过程的模式//代码重用主要靠函数void open(const char *path, const int mode){ShellExecuteA(0, "open", path, 0, 0, mode);}void all(){system("tasklist");}void closebyname(const char *name){char cmdstr[100] = { 0 };sprintf(cmdstr, "taskkill /f /im %s", name);system(cmdstr);}void closebypid(const int num){char cmdstr[100] = { 0 };sprintf(cmdstr, "taskkill /pid %d", num);system(cmdstr);}void main1(){all();open("notepad", 1);all();Sleep(2000);int num;scanf("%d", &num);closebypid(num);//closebyname("notepad.exe");system("pause");}struct fu{int a;int b;};//a+ bi,struct fu add(struct fu fu1, ...