- 博客(13)
- 收藏
- 关注
转载 Java和C++中“隐藏/覆盖/重写/重载” 的区别
重载:重载是一个类的各个函数之间的,就是函数或者方法有相同的名称,但是参数列表不相同的情形,这样的同名不同参数的函数或者方法之间,互相称之为重载函数或者方法。重写:重写是父类子类之间的。这里主要谈函数的重写和隐藏首先,重写和隐藏是互斥的,相对的。父子中都存在的函数,不是重写就是隐藏。重写和隐藏的本质区别是:重写是动态绑定,根据运行时引用所指向的对象的实际类型来决定调用相关类
2017-05-27 10:40:27
476
1
原创 Java ——面向对象的继承
Java语言是基于C++的,Java语言只进行面向对象的程序设计,也就是说,在开始用Java进行Java设计之前,必须将思想转换到面向对象的世界中来。继承的特性子类拥有父类非private的属性,方法。子类可以拥有自己的属性和方法,即子类可以对父类进行扩展。子类可以用自己的方式实现父类的方法。Java的继承是单继承,但是可以多重继承,单继承就是一个子类只能继承一个父类,多重
2017-05-27 09:44:49
276
转载 Java中的类修饰符,成员变量修饰符,函数修饰符
收录至网络类修饰符:public(访问控制符),将一个类声明为公共类,他可以被任何对象访问,一个程序的主类必须是公共类。abstract,将一个类声明为抽象类,没有实现的方法,需要子类提供方法实现。final,将一个类生命为最终(即非继承类),表示他不能被其他类继承。friendly,默认的修饰符,只有在相同包中的对象才能使用这样的类。 成员变量修饰符:pub
2017-05-27 09:28:42
566
转载 深入理解Java的接口和抽象类
对于面向对象编程来说,抽象是它的一大特征之一。在Java中,可以通过两种形式来体现OOP的抽象:接口和抽象类。这两者有太多相似的地方,又有太多不同的地方。很多人在初学的时候会以为它们可以随意互换使用,但是实际则不然。今天我们就一起来学习一下Java中的接口和抽象类。下面是本文的目录大纲: 一.抽象类 二.接口 三.抽象类和接口的区别 若有不正之处,请多多谅解
2017-05-27 09:19:58
272
原创 MFC——LIstCtrl中嵌入Edit和Combobox控件
在MFC中经常会使用到ListCtrl控件,并且在控件中可以对单元格进行Edit的编辑或者ComboBox的编辑。实现ListCtrl中用edit和combobox编辑并数据同步,下面就是我用到的这个功能的简单实例。为了让ListCtrol能更好的为我们所用,我们创建一个CEditListCtrl类继承自CListCtrl:EditListCtrl.h#pragma
2017-05-25 20:30:29
6461
2
原创 ObjectARX编程(八) --------有名对象字典、用户字典和字典中的对象
在AutoCAD数据库中,对象字典是字典类型数据库对象的总称。按其层次关系可分为两类,一是有AutoCAD数据库直接管理的第一层对象字典; 二是有第一层对象字典管理的第二层对象字典。为了便于区别,我们把第一层对象字典称为有名对象字典,用于在应用程序中定义的字典称为用户字典,多线样式字典、组字典都属于第二类对象字典。对象字典的第三层位字典中的对象。如组是组字典中的对象,多线样式是
2017-05-25 16:21:04
2664
原创 ObjectARX编程(七) -------符号表操作的总结
在上一节中介绍了层表的使用过程, 其他符号表处理方式类似,不同的符号表具有不同的对象,具体的操作,查看API。1. 对象的操作和理解访问图形数据库中对象的特性,必须在该对象被打开(创建对象时也会被打开)的状态下,用对象的指针进行访问,并且在访问结束后要及时关闭该对象,不然会引起AutoCAD的错误终止。在创建完对象后图形数据库会给对象一个ID号,可以根据这个ID号从数据
2017-05-25 16:19:36
2003
原创 ObjectARX编程(六) ------块和属性
1. 块的新增cstring blkname;//获取当前图形数据库AcDbBlockTable* pBlkTbl = NULL;acdbHostApplicationServices()->workingDatabase()->getBlockTable(pBlkTbl,AcDb::kForWrite);//创建新的块表记录AcDbBloc
2017-05-25 16:17:01
4945
原创 ObjectARX编程(五) ---------符号表中层表的操作
创建新的图层,实际上就是创建一个新的层表的记录,并将其添加到层表中。修改一个图层的颜色,可以从层表中获取指定的记录,然后使用ACDBLayerTableRecord类的setColor函数设置层表记录的颜色。删除一个图层,需要首先从层表中获取指定的层表记录,然后将层表记录设置一个删除的标记。1. 新建图层szLayerName;
2017-05-25 16:15:18
1217
原创 ObjectARX编程(四) --------符号表简述
在上一节探讨数据库的时候已经了解到,符号表是AutoCAD中一种容器,保存了对应的符号表记录,用来实现AutoCAD中的某种对象:符号表名符号表功能AcDbViewTable(视图表)适用于 AcDbViewTableRecord 类,表示在数据库中存储的视图。视图与CAD的"VIEW"命令相关联AcDbViewportTable
2017-05-25 16:13:07
2777
原创 ObjectARX编程(三) --------数据库的介绍
在AutoCAD数据库中,对象是一个广义的概念,泛指库中所有组成部分,AutoCAD系统通过数据库对所有的对象进行管理。数据库对所属对象的管理总是从根开始,根对象有数据库直接管理,不属于其他任何对象,在数据库中的每个对象必须有一个拥有着,即必须属于上一个对象。由于符号表和有名对象字典是用来存储其他对象的,因此在AutoCAD中陈伟容器对象。其层次关系如下:开发者不能创建和删除任何一
2017-05-25 16:10:13
969
原创 ObjectArx编程(二) ------ 手动配置ObjectARX开发环境
手动配置ObjectARX开发环境首先准备 ObjectARX SDK2012 vs 2010 1. 新建一个Win32项目,并给项目一个名字,“ArxHello”创建完项目后,接下来配置项目, 选择项目属性 --- 修改属性 输出的扩展名然后在 “VC++”目录下选择“库目录”,添加ObjectArx库目录c/c++
2017-05-20 16:44:41
3918
1
原创 ObjectArx编程(一) ------ 环境的搭建
ObjectArx编程(一) ------ 环境的搭建1. AutoCAD二次开发的方式有:AutoLISP/Visual LISP : 通过LISP语言访问AutoCAD的内部命令,或者访问COM对象模型,也可以通过DCL、ObjectDCL 等方式创建用户界面。VBA/COM : 与office类似,AutoCAD也提供了基于com对象模型的编程
2017-05-20 16:42:32
4079
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人