C/C++ 教程
当代最优秀的程序设计语言,基础语言
-
main函数的参数(一) C措施最大的特点就是所有的措施都是用函数来装配的。main()称之为主函数,是所有程序运行的进口。其余函数分为有参或无参两种,均由main()函数或其它一般函数挪用,若挪用的是有参函数,则参数在挪用时通报。main(){…y1=f1(x1,x2);…}f1(int a,int b){….Y2=f2(x3,x4);….}f2(int m,int n){….…..}在前面... 继续阅读main函数的参数(一)
:2017-11-04
-
C语言条件节制语句(三) 3.3.2switch语句if语句只能处理惩罚从两者间选择之一,当要实现几种大概之一时,就要用if…elseif甚至多重的嵌套if来实现,当分支较多时,措施变得巨大冗长,可读性低落。C语言提供了switch开关语句专门处理惩罚多路分支的景象,使措施变得简捷。switch语句的一般名目为:switch<表达式>case常量表达式1:语句序列1;break;c... 继续阅读C语言条件节制语句(三)
:2017-11-04
-
理会动态联编(下篇) 副标题#e# 三 虚函数表VTABLE 动态联编进程跟我们揣摩的大抵沟通。编译器在执 行进程中碰着virtual要害字的时候,将自动安装动态联编需要的机制,首先为这 些包括virtual函数的类(留意不是类的实例)–纵然是祖先类包括虚函数而自己 没有–成立一张虚拟函数表VTABLE。在这些虚拟函数表中,编译器将依次凭据函 数声明序次安排类的特定虚函数的地点。同时在每个带有... 继续阅读理会动态联编(下篇)
:2017-11-04
-
C++0x概览:多线程(3) 副标题#e# 在初始化时掩护数据 假如你的数据需要在初始化时被掩护,就不能再利用mutex了。因为在初始化竣事后,这会引起不须要的同步。C++0x提供了许多要领来在初始化时掩护数据。 1)假定你的结构函数是用constexpr要害字声明而且满意常量初始化的条件。在这种环境下,一个静态存储区的工具在静态初始阶段会确保在其他代码运行之前被初始化。对付std::mute... 继续阅读C++0x概览:多线程(3)
:2017-11-04
-
用C++ Builderw做Ftp处事器措施 #include <stdlib.h> //Required for atoi() #include "..\winsock.h" //Winsock header file #define PROG_NAME "Quick FTP Version 1" #define HOST_NAME "NIC.DDN.MIL " // FTP... 继续阅读用C++ Builderw做Ftp处事器措施
:2017-11-04
-
C++多态技能 副标题#e# 摘要 本文描写了C++中的各类多态性。重点叙述了面向工具的动态多态和基于模板的静态多态,并劈头探讨了两种技能的团结利用。 要害词 多态 担任 虚函数 模板 宏 函数重载 泛型编程 泛型模式 导言 多态(polymorphism)一词最初来历于希腊语polumorphos,寄义是具有多种形式或形态的景象。在措施设计规模,一个遍及承认的界说是“一种将差异的非凡行为和单... 继续阅读C++多态技能
:2017-11-04
-
简朴的表达式求值 一直很想做个比Windows自带的高级一点的计较器,能将整个表达式输入,然后求值。这个措施要求读者具备编译道理的一些常识。举个实例来说明措施处理惩罚进程。假设要求值的表达式为 : -25*(56+15)# (个中#号作为表达式竣事符号)。 首先对表达式举办词法阐明,答允呈现的字符为: {0 ,1, 2 ,3 ,4 ,5 ,6, 7 ,8, 9 . ,+ ,-, *, / ,(... 继续阅读简朴的表达式求值
:2017-11-04
-
关于内联汇编的几个能力 有时我们的措施需要一些很高的执行效率可能执行系统底层的成果模块,这些要害的部门我们可以回收内联汇编直接插入汇编指令来到达我们的要求,以下是几个能力与各人配合探讨. 1.内联汇编嵌入VC语句: 在VC中内联汇编很是利便,只需要凭据如下名目 __asm{ //汇编语句 } 请看如下示例代码 void CAlcmemDlg::OnButton3() { DWORD d=(... 继续阅读关于内联汇编的几个能力
:2017-11-04
-
STL字符串类与UNICODE及其它 副标题#e# 我想让用户双击措施图标时按住 Control 键,以一种非凡的方法来启动措施。 但::GetCommandLine 和__argc 均没有任何回响,用 MFC 中的 CCommandLineInfo 好像也是如此。有没有一种要领可以办理这个问题呢? 有,很是简朴。你所要做的就是挪用 GetKeyState。当你正在处理惩罚的当前动静被发送时,... 继续阅读STL字符串类与UNICODE及其它
:2017-11-04
-
在C++中利用Lambda函数提高代码机能 副标题#e# 使编译器以及操纵系统从正在建设的应用中榨取更高机能的要害在于提供富裕的有关代码意图的信息。在充实相识这个代码意图实现的成果等信息的环境下,就有大概将代码在编译时和运行时的并行吞吐量最大化,令开拓者可以将更多精神放在他们所存眷的贸易规模的问题,将重量级的多核多处理惩罚器的任务打算交托给编译器,运行时库以及操纵系统中的基本设施代码来处理惩罚... 继续阅读在C++中利用Lambda函数提高代码机能
:2017-11-04