永发信息网

如何在BCB中添加自定义的新类或成员函数

答案:2  悬赏:40  手机版
解决时间 2021-03-31 12:54
  • 提问者网友:眉目添风霜
  • 2021-03-31 01:25
如何在BCB中添加自定义的新类或成员函数
最佳答案
  • 五星知识达人网友:白昼之月
  • 2021-03-31 03:02
点“插入”->“类”。弹出一对话框。类的类型寻Generic Class”,然后填入你的类名,如果你要从基类继承,在下面的表格中填上基类名、继承方式(public、protected或private)。 Ctrl W 打开类向导,在这里可以增加新的类。它会自动添加类的头文件。楼...
全部回答
  • 1楼网友:一把行者刀
  • 2021-03-31 04:19
一.类与结构的示例比较:结构示例:publicstructPerson{stringName;intheight;intweightpublicbooloverWeight(){//implementsomething}}类示例:publicclassTestTime{inthours;intminutes;intseconds;publicvoidpasstime(){//implementationofbehavior}}调用过程:publicclassTest{publicstaticovidMain{PersonMyperson=newPerson//声明结构TestTimeMytime=NewTestTime//声明类}}从上面的例子中我们可以看到,类的声明和结构的声明非常类似,只是限定符后面是struct还是class的区别,而且使用时,定义新的结构和定义新的类的方法也非常类似。那么类和结构的具体区别是什么呢?二.类与结构的差别1.值类型与引用类型结构是值类型:值类型在堆栈上分配地址,所有的基类型都是结构类型,例如:int对应System.int32结构,通过使用结构可以创建的值类型类是引用类型:引用类型在堆上分配地址堆栈的执行效率要比堆的执行效率高,可是堆栈的资源有限,不适合处理大的逻辑复杂的对象。所以结构处理作为基类型对待的小对象,而类处理某个商业逻辑因为结构是值类型所以结构之间的赋值可以创建新的结构,而类是引用类型,类之间的赋值只是复制引用注:1.虽然结构与类的类型不一样,可是他们的基类型都是对象(object),c#中所有类型的基类型都是object2.虽然结构的初始化也使用了New操作符可是结构对象依然分配在堆栈上而不是堆上,如果不使用“新建”(new),那么在初始化所有字段之前,字段将保持未赋值状态,且对象不可用2.继承性结构:不能从另外一个结构或者类继承,本身也不能被继承,虽然结构没有明确的用sealed声明,可是结构是隐式的sealed.类:完全可扩展的,除非显示的声明sealed否则类可以继承其他类和接口,自身也能被继承注:虽然结构不能被继承可是结构能够继承接口,方法和类继承接口一样例如:结构实现接口nterfaceIImage{voidPaint();}structPicture:IImage{publicvoidPaint(){//paintingcodegoeshere}privateintx,y,z;//otherstructmembers}3.内部结构:结构:没有默认的构造函数,但是可以添加构造函数没有析构函数没有abstract和sealed(因为不能继承)不能有protected修饰符可以不使用new初始化在结构中初始化实例字段是错误的类:有默认的构造函数有析构函数可以使用abstract和sealed有protected修饰符必须使用new初始化三.如何选择结构还是类讨论了结构与类的相同之处和差别之后,下面讨论如何选择使用结构还是类:1.堆栈的空间有限,对于大量的逻辑的对象,创建类要比创建结构好一些2.结构表示如点、矩形和颜色这样的轻量对象,例如,如果声明一个含有1000个点对象的数组,则将为引用每个对象分配附加的内存。在此情况下,结构的成本较低。3.在表现抽象和多级别的对象层次时,类是最好的选择4.大多数情况下该类型只是一些数据时,结构时最佳的选择
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯