C/C++ 教程
当代最优秀的程序设计语言,基础语言
-
算24点措施:面向进程与面向工具的C++ 副标题#e# 1、概述 给定4个整数,个中每个数字只能利用一次;任意利用 + – * / ( ) ,结构出一个表达式,使得最终功效为24,这就是常见的算24点的游戏。这方面的措施许多,一般都是穷举求解。本文先容一种典范的算24点的措施算法,并给出两个详细的算24点的措施:一个是面向进程的C实现,一个是面向工具的java实现。 2、根基道理 根基道理是穷... 继续阅读算24点措施:面向进程与面向工具的C++
:2017-11-06
-
C++运算符重载赋值运算符 自界说类的赋值运算符重载函数的浸染与内置赋值运算符的浸染雷同,可是要要留意的是,它与拷贝结构函数与析构函数一样,要留意深拷贝浅拷贝的问题,在没有深拷贝浅拷贝的环境下,假如没有指定默认的赋值运算符重载函数,那么系统将会自动提供一个赋值运算符重载函数。 赋值运算符重载函数的界说与其它运算符重载函数的界说是差不多的。 下面我们以实例说明如何利用它,代码如下: //措施作者... 继续阅读C++运算符重载赋值运算符
:2017-11-06
-
Win32下两种用于C++的线程同步类(下) 副标题#e# 上一篇中我先容了一种通过关闭Critical Section工具而利便的利用互斥锁的方法,文中所有的例子是两个线程对同一数据一读一写,因此需要让它们在这里互斥,不能同时会见。而在实际环境中大概会有更巨大的环境呈现,就是多个线程会见同一数据,一部门是读,一部门是写。我们知道只有读-写或写-写同时举办时大概会呈现问题,而读-读则可以同时举... 继续阅读Win32下两种用于C++的线程同步类(下)
:2017-11-06
-
C++箴言:领略new-handler的行为 副标题#e# 当 operator new 不能满意一个内存分派请求时,它抛出一个 exception(异常)。好久以前,他返回一个 null pointer(空指针),而一些较量老的编译器还在这样做。你依然能到达以前的目标(在必然水平上),可是我要到本文的最后再接头它。 在 operator new 因回应一个无法满意的内存请求而抛出一个 exc... 继续阅读C++箴言:领略new-handler的行为
:2017-11-06
-
More Effective C++:范例转换 副标题#e# 仔细想想职位猥贱的范例转换成果(cast),其在措施设计中的职位就象goto语句一样令人藐视。可是它还不是无执法人忍受,因为当在某些紧急的关头,范例转换照旧必须的,这时它是一个必须品。 不外C气势气魄的范例转换并不代表所有的范例转换成果。一来它们过于卤莽,能答允你在任何范例之间举办转换。不外假如要举办更准确的范例转换,这会是一个利益... 继续阅读More Effective C++:范例转换
:2017-11-06
-
奇技淫巧C++之懒惰计较 副标题#e# 思量这样一个表达式语句: String result = str_you + “said: ” + str_he + “ said: @#$% ” + str_i + “said: over!”; 对付这样一个语句,措施如何求值呢?假设str_you是一个典范std::string范例,这个语句需要做5 次operator+运算,多个string姑且工具... 继续阅读奇技淫巧C++之懒惰计较
:2017-11-06
-
保持C/C++措施代码的可伸缩性 在本日,已有很多的32位应用措施感想,在32位平台上可用的虚拟内存受到了必然的限制,对措施开拓者来说,纵然是开始存眷64位平台时,也不得不维护软件的32位版本,这就需要一种要领,以使代码的两个版本都保持相当的可伸缩性。 今朝的内存分解东西能辅佐确定,当措施到达峰值内存利用量时,都产生了什么,可是这些东西都过于存眷已分派的内存块,而不是已提交的虚拟内存... 继续阅读保持C/C++措施代码的可伸缩性
:2017-11-06
-
在CB中响应动静及自界说动静 在 Borland C++Builder 中,也可以象在 Delphi 中一样响应动静,只是看起来要稍巨大一点。对付系统已界说的动静,可以直接响应,而对付非系统动静可以照如下自界说: //以下代码写在头文件中:#define WM_MY_OPEN_CMDLINE_FILE (WM_USER+1) //历程间通讯的自界说动静#define WM_MY_SEARCH_... 继续阅读在CB中响应动静及自界说动静
:2017-11-06
-
Windows 95多线程间同步事件的节制要领 副标题#e# 摘要:在Windows 95中所有的应用措施实际上都以是线程的方法运行的。在设计多线程应用措施中有时必需在线程之间保持必然的同步干系,才气利用户可以或许对独立运行的线程举办有效的节制。为此本文在扼要先容Windows 95中线程的观念及其建设要领后,提出了一种在多线程之间操作 event工具实现事件同步的节制要领。最后还先容了在差异... 继续阅读Windows 95多线程间同步事件的节制要领
:2017-11-06
-
深入VCL领略BCB的动静机制3 副标题#e# 要领3 来自TApplication的要领 不消我多空话,各人都知道TApplication在BCB中的重要性。在BCB的辅佐中指出:TApplication、TScreen和TForm组成了所有BCB气势气魄的Win32 GUI措施的脊梁,他们节制着您措施的行为。TApplication类提供的属性和要领封装了尺度Windows措施的行为。TA... 继续阅读深入VCL领略BCB的动静机制3
:2017-11-06