三九宝宝网宝宝教育教学论文

如何用C语言实现面向对象

01月09日 编辑 39baobao.com

[德育导师小结辅导对象是张和陈]这一学期,我辅导的对象是我们班的两位男生,张和陈。张是品行方面,陈是品行和心理,确实,这两个人在我们班很 出名 ,张,特别容易激动,脾气暴躁,贪玩,在为人处事方面吃不得半点亏,多次...+阅读

面向对象本身是一种思想,而用哪种语言实现只是一种技术手段。事实上思想和技术的关系本身就是class和object的关系。class oo {//这是面向对象的思想类 }; oo java; //java是oo的一个具体的技术实现 oo cxx; //c++是oo的一个具体的技术实现 拿Windows系统来讲,它是有C语言编写的,但是使用的却是面向对象的思想,这方面可以参考reactos(一个免费开源的用于大学教授操作系统原理的windows系统)。

举一个例子也许更实际一些,比如,操作系统有两种操作界面,一种是GUI界面,一种是控制台界面,在windows平台上编写一个程序,在cmd中运行时,执行控制台界面的代码,在GUI中运行的时候,执行图形界面的代码。这实际上也算是一种面向对象编程中的多态实例。以下示例代码在vc6.0编译通过。#include #include #include #include char what_shell_run() { HANDLE hSnap = CreateToolhelp32Snapshot(TH32CS_SNAPPROCESS, 0); if (hSnap==0){ return _T('E'); } PROCESSENTRY32 pe32 = {0}; pe32.dwSize = sizeof pe32; DWORD dwSelfPid = GetCurrentProcessId(); DWORD dwParentPid = ~0; for (BOOL bLoop=Process32First(hSnap, &pe32); bLoop!=FALSE; bLoop=Process32Next(hSnap, &pe32)) { if (dwSelfPid==pe32.th32ProcessID){ dwParentPid = pe32.th32ParentProcessID; break; } } if (dwParentPid==~0) return _T('U'); for (bLoop=Process32First(hSnap, &pe32); bLoop!=FALSE; bLoop=Process32Next(hSnap, &pe32)) { if (dwParentPid==pe32.th32ProcessID){ if (lstrcmpi(pe32.szExeFile, _T("cmd.exe"))==0) { CloseHandle(hSnap); return _T('C'); }else if (lstrcmpi(pe32.szExeFile, _T("explorer.exe"))==0){ CloseHandle(hSnap); return _T('G'); } } } CloseHandle(hSnap); return _T('U'); } void console(void) { printf("这是一控制台程序\n"); } void gui (void) { MessageBox(0, _T("这是一个GUI程序"), _T("GUI"), MB_OK); } int main() { char ch = what_shell_run(); switch (ch) { case 'C':console();break; case 'G':gui(); break; } return 0; } 在cmd中运行该程序的结果:在GUI界面运行该程序的结果:

以下为关联文档:

别让教师成为孩子的仇恨对象就在郝旭东被学生杀害的同年同月,教师被学生杀害案全国就发生了三起,另外两起为:10月21日,浙江丽水市缙云县盘溪中学31岁女教师潘伟仙被她的学生杀害;10月28日,中国政法大学法学教...

为什么说面向对象编程和函数式编程先从结构化编程说起 很久以前,软件开发的世界还是一片浑浑噩噩,不管开发什么软件都面临着复杂性这个问题,代码里面到处是goto语句,程序的流程随意跳转。众生写代码时,越写到后面...

scala是函数式编程和面向对象编程结合的语言这两种编程的特点分函数式编程或称函数程序设计,又称泛函编程,是一种编程范型,它将电脑运算视为数学上的函数计算,并且避免使用程序状态以及易变对象。函数编程语言最重要的基础是λ演算(lambda cal...

函数式编程Functional Programming相比面向对象编程Object函数作为一等公民和 closure capture 好处大家都知道, 传统语言都在想方设法集成这些特性. map, filter, reduce 等等东西写代码处理集合真是非常舒爽, 一眼就能看懂干什么, 又...

请教易语言用对象方法导出Excel问题问题不太全,你要是有其他的问题你直接私聊我吧,给你个QQ:798504807 下面只部分给你的答案,望采纳 .版本 2 .子程序 excel_是否换行 .参数 单元格区域, 文本型 .参数 是否换行, 逻...

面向对象的程序设计语言C编写函数完成指定三维数组#include<iostream> #define N 3 #define M 3 using namespace std; void reset(int a[][N]) { int i,j,t; for(i=0;i<N;i++) for(j=i;j<M;j++) { t=a[i][j]; a[i][j]=a[j][...

易语言 excel对象创建 Excel.版本 2 .支持库 eExcel2000 编辑框11.内容 = “E:\实验报告\报告\混凝土试块报告(1003-)\砼抗压强度报告HK-” + 编辑框8.内容 + “-” + 编辑框10.内容 + “.xls” Excel程序...

确定为发展对象召开座谈会情况总结怎么写活动的意义与管理的重要性。 没有范文。 以下供参考, 主要写一下主要的工作内容,如何努力工作,取得的成绩,最后提出一些合理化的建议或者新的努力方向。。。。。。。 工作总结就...

C语言面向对象语言1.设计对象:就是要搞清楚对角包含的数据(属性),如学生对象可能包含学号、姓名、性别、成绩等信息。还要搞清楚对该对象的数据进行的操作有哪些,如:设置类操作Set...(设置姓名、设置...

推荐阅读
图文推荐