摘要:C#中实现定时的类很多。主要是三种: 1.定义在System.Windows.Forms里 2.定义在System.Threading.Timer类里 3.定义在System.Timers.Timer类里 System.Windows.Form.Timer是应用于WinForm中的,它是通过Wind
阅读全文
摘要:问题一:LNK2028 这个问题一般是什么函数在哪里被引用。修改的方法是:先检查是否包含头文件,如果已经包含了头文件,则检查在源文件的“import.cpp”中是否包含了该lib文件,正确的包含方式是:#pragma comment (lib, "NetBase" ext),其中NetBase是命名
阅读全文
摘要:多重继承 在多重继承中,基类的构造函数的调用次序即不受派生类构造函数初始化列表中出现的基类构造函数的影响,也不受基类在构造函数初始化列表中的出现次序的影响,它按照基类在类派生列表中的出现次序依次调用相应的基类构造函数。析构函数与构造顺序逆序进行。 多重继承中,派生类的指针或引用可以转换为其任意基类的
阅读全文
摘要:在C++中,子类继承父类有三种继承方式,分别是:public, protected和private。子类继承的方式不同,那么子类对象访问父类中的参数访问权限也不同。 public 方式继承:基类的private成员派生类不可见,基类中的protected和public成员在派生类中可以直接使用,并且
阅读全文
摘要:C++中什么经常会运用到char类型,也会将char类型作为循环语句的循环条件,但往往这里最容易出现错误,容易出现溢出,进入死循环。这里我们就来简单介绍下为什么会出现这种情况。 首先,了解下char类型的取值范围: char分为无符号(unsigned)和有符号(signed)两种: 无符号(uns
阅读全文
摘要:类型转换有c风格的,当然还有c++风格的。c风格的转换的格式很简单(TYPE)EXPRESSION,但是c风格的类型转换有不少的缺点,有的时候用c风格的转换是不合适的,因为它可以在任意类型之间转换,比如你可以把一个指向const对象的指针转换成指向非const对象的指针,把一个指向基类对象的指针转换
阅读全文
摘要:在C++中指针是经常用到的,但是在使用指针的时候,程序员一定要非常注意,不然很容易就造成系统崩溃或者大量的资源浪费,这里就介绍几种指针的概念。 空指针:就是初始化为0、null或者nullptr的指针。在以前一般都是使用的Null来让该指针成为空指针,在最新版本的C++11中我们可以给指针赋值为nu
阅读全文
摘要:一般我们所输入的四则运算都是中缀四则运算,如:9+(3-1)*3+10/2,为了便于计算机处理,在计算四则运算的时候,往往先将中缀四则运算改为后缀四则运算。 这里 先介绍下后缀四则运算的原理,主要是运用了栈的后进先出,这里首先需要一个栈用来保存运算符: 中缀转后缀的原理: 首先是9,直接保存到数组中
阅读全文
摘要:#include "stdafx.h" #include using namespace std; int _tmain(int argc, _TCHAR* argv[]) { int a[] = { 10, 6, 9, 5, 2, 8, 4, 7, 1, 3 }; int len = sizeof(a) / sizeof(int); int temp; fo...
阅读全文
摘要:这些函数的区别在于 实现功能 以及 操作对象 不同。strcpy 函数操作的对象是 字符串 ,完成 从 源字符串 到 目的字符串 的 拷贝 功能。 sprintf 函数操作的对象 不限于字符串 :虽然目的对象是字符串,但是源对象可以是字符串、也可以是任意基本类型的数据。这个函数主要用来实现(字符串或
阅读全文
摘要:在编程中,我们经常会用到角度或者弧度,但是往往我们所得到的不是角度就是弧度,需要转换一下才能用到,这里我总结了角度和弧度之间的转换, 1、转换方法: 角度转弧度 π/180×角度弧度变角度 180/π×弧度 例:角度转弧度 弧度转角度
阅读全文
摘要:当我们使用存在继承关系的类型时,必须将一个变量或者其他表达式的静态类型与该表达式表示对象的动态类型区分开来。 表达式的静态类型在编译时总是已知的,它是变量声明时的类型或者表达式生成的类型; 而动态类型则是变量或者表达式表示的内存中的对象的类型,动态类型直到运行时才可知。
阅读全文
摘要:作为面向对象的程序设计来说,继承是非常重要的一个特点,面向对象程序设计(Object-Oriented Programming, OOP)的核心思想是数据抽象、继承和动态绑定。其中使用数据抽象,我们可以将类的接口与实现分离;使用继承,可以定义相似的类型并对其相似关系建模;使用动态绑定,可以在一定程度
阅读全文
摘要:这里主要讲C++中经常用到的一些保存数据的容器,其中也会介绍string。 在C++11中提到了很多容器,这里主要介绍:vector、list、map。还有一些其他的容器就不做介绍了。 1.String 这是我们用得最多的用来表示字符串的类型了 ,下面介绍一下String的一些知识: 初始化: st
阅读全文
摘要:1.稳定性比较 插入排序、冒泡排序、二叉树排序、二路归并排序及其他线形排序是稳定的 选择排序、希尔排序、快速排序、堆排序是不稳定的 2.时间复杂性比较 插入排序、冒泡排序、选择排序的时间复杂性为O(n2) 其它非线形排序的时间复杂性为O(nlog2n) 线形排序的时间复杂性为O(n); 3.辅助空间
阅读全文
摘要:写程序的时候经常会遇到无法将“CString”转换为“const char *”的错误,这里我找到了一个解决办法,与大家分享下: CString cs = _T("123123"); const size_t strSize = (cs.GetLength() + 1) * 2; char *p =
阅读全文
摘要:把char*转换为wchar_t* 用stdlib.h中的mbstowcs_s函数,可以通过下面的例子了解其用法: char *CStr = "string to convert"; size_t len = strlen(CStr) + 1; size_t converted = 0; wchar
阅读全文
摘要:比如我们在A工程中定义了类A,但是在另外一个工程中的类B中想调用类A中的函数,这时,可以在类A的头文件中加入如下代码:#if !defined(AFX_DRAWPOLYLINEJIG__INCLUDED_)#define AFX_DRAWPOLYLINEJIG__INCLUDED_#if _MSC_...
阅读全文
摘要:包含的头文件:#include bool CMaked::ReadFileMake(CString filePath, CString &isChange){ //filePath为文档的全路径 ifstream in(filePath, ios_base::in); if (!in)...
阅读全文
摘要:例:char buf[100] = "Hello World!"; csting str; str = buf;//此时str = "Hello World!";
阅读全文