- 博客(9)
- 资源 (5)
- 收藏
- 关注
转载 C#接口与继承的区别
类定义新的数据类型以及这些新的数据类型进行相互操作的方法定义方式: class Cat { } class Cat:object { }C#中所有的类都是默认由object类派生来的,显示指定或者省略效果是一样的,所以上面的两个例子是完全相同的。C#中类包括:抽象类、密封类、非抽象类abstract:表示修饰的类不完整,也就是抽象类,
2017-06-26 17:19:40 3235 1
转载 C#学习之6 接口
C#中的接口提供了一种实现运行时的多态。通过接口可以使用相同接口的引用来访问实现相同接口的不同类的方法,其实是使用虚方法通过相同的引用调用相同基础的不同的类。在开始前先使用简单的短类例子来解释接口的概念,下面的简短的例子显示接口的样子。P1.cs 程序代码:1 class Demo {2 public static void Main() {3
2017-06-26 17:07:42 316
转载 C# 学习之5C++ /C/C# static
static 是由最初的限制和持久过渡到后的共享。C语言时代的static 在C语言中,只存在函数和变量。 A、函数和全局变量,一旦加上static关键字,就限制了其作用域为本文件有效。 B、局部变量,一旦加上static关键字,其生命其为整个应用程序。C++语言时代的static 在C++语言中,除了
2017-06-11 11:23:12 472
转载 C# 学习之4数组
什么是数组?数组是一种数据结构,包含同一个类型的多个元素。数组的声明:int[] myIntArray; 注:声明数组时,方括号 ([]) 必须跟在类型后面,而不是变量名后面。在 C# 中,将方括号放在变量名后是不合法的语法。数组的初始化:我们知道数组是引用类型,所以需要给他分配堆上的内存。1.myIntArray = new int[3];2.myIntArray
2017-06-11 00:32:02 294
原创 C++ 状态机
#include "stdlib.h"#include #include #include "conio.h"using namespace std;enum SateID{ char_a=0, char_b=0, char_c=0,};class baseState{public: virtual void getChar()=0;};class St
2017-06-10 21:36:50 523
原创 C++单件模式下的继承
#include #include "stdio.h"#include "stdlib.h" #include using namespace std;templateclass SigleClass{public: static T* _instace() { if (m_instance==NULL) { m_instance= new T();
2017-06-10 16:21:12 2516
转载 设计模式之观察者模式(c++)
设计模式之观察者模式(c++)Observer 模式应该可以说是应用最多、影响最广的模式之一,因为 Observer 的一个实例 Model/View/Control( MVC) 结构在系统开发架构设计中有着很重要的地位和意义, MVC实现了业务逻辑和表示层的解耦。在 MFC 中, Doc/View(文档视图结构)提供了实现 MVC 的框架结构。在 Java 阵容中, St
2017-06-05 12:02:12 277
转载 回调
什么是回调 上一篇文章中讲了“函数的指针”,那么函数指针有什么用呢?一个最常用的地方就是回调。 什么回调?维基百科是这样解释的:回调是一段可执行的代码通过参数传递给别一段代码,以期望在一个合适的时间调用这个参数(可执行的代码)。参考:In computer programming, a callback is a piece of
2017-06-05 12:00:06 199
转载 C++中explicit
C++中, 一个参数的构造函数(或者除了第一个参数外其余参数都有默认值的多参构造函数), 承担了两个角色。 1 是个构造器 ,2 是个默认且隐含的类型转换操作符。所以, 有时候在我们写下如 AAA = XXX, 这样的代码, 且恰好XXX的类型正好是AAA单参数构造器的参数类型, 这时候编译器就自动调用这个构造器, 创建一个AAA的对象。这样看起来好象很酷, 很方便。 但在某些
2017-06-05 11:02:11 278
MFC UI 线程的使用
2018-05-17
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人