C语言/C++ 教程
C语言/C++ 教程:包含了所有代写案例以及部分答案
-
在这里罗列了一个应用单链表根基算法的综合措施,双向链表和轮回链表的综合措施各人可以本身去试一试。 #include <stdio.h> #include <malloc.h> #include <string.h> #define N 10 typedef struct node { char name[20]; struct node *link; }stud; stud * creat(int n) { stud *p,*h,*s; int i; if(( … 继续阅读“链表的c语言实现(十)”
:
-
副标题#e# 我们常常需要知道先前界说的数组维度,或是为了对其举办轮回遍历,或是其它。当我们显示初始化数组而没有指定其维度时尤其如此: int is[]={1,2,3}; 有C语言开拓履历的读者大概常常利用如下方法来实现: int dimension=sizeof(is)/sizeof(is[0]) 这在大部门环境下都事情得很好。只是敲的键盘次数有点多。所以,有了如下这个宏的呈现: #define DIM(a)(sizeof(a)/sizeof(a[0])) 此刻就利便多了。可是依然不完美。思量 … 继续阅读“细论数组维度(dimension)的计较”
:
-
副标题#e# 通过阅读本文你可以进修如何有效地利用CString。 CString 是一种很有用的数据范例。它们很洪流平上简化了MFC中的很多操纵,使得MFC在做字符串操纵的时候利便了许多。不管奈何,利用CString有许多非凡的能力,出格是对付纯C配景下走出来的措施员来说有点难以进修。这篇文章就来接头这些能力。 利用CString可以让你对字符串的操纵越发直截了当。这篇文章不是CString的完全手册,但席卷了大部门常见根基问题。 下面我别离接头。 1、CString 工具的毗连 能浮现出 C … 继续阅读“CString操纵指南”
:
-
字符串常量字符串常量是由一对双引号括起的字符序列。譬喻: "CHINA" ,"C program:" , "$12.5" 等都是正当的字符串常量。字符串常量和字符常量是差异的量。它们之间主要有以下区别:1.字符常量由单引号括起来,字符串常量由双引号括起来。2.字符常量只能是单个字符,字符串常量则可以含一个或多个字符。3.可以把一个字符常量赋予一个字符变量,但不能把一个字符串常量赋予一个字符变量。在C语言中没有相应的字符串变量。这是与BA … 继续阅读“C语言进修教程第二章-数据范例、运算符、表达式(五)”
:
-
单实例设计大概是利用最遍及的设计模式。其思想意图是担保一个类只有一个实例,而且提供类工具的全程会见。单实例工具应用的范畴很广:如GUI应用必需是单鼠标,MODEM的联接需要一条且只需要一条电话线,操纵系统只能有一个窗口打点器,一台PC连一个键盘。本文将接头如何用C++实现单实例模式,并表明如何优化单线程应用的设计。 设计方案 利用全程工具可以或许担保利便地会见实例,可是不能担保只声明一个工具-也就是说除了一个全程实破例,仍然能建设沟通类的当地实例。单实例模式通过类自己来打点其独一实例,这种特性提 … 继续阅读“单实例设计模式的实现”
:
-
副标题#e# 由于没有雷同java的“反射”机制,尺度C++下实现RMI好像有些坚苦。为C++措施员所熟悉的Boost库固然有RCF实现了雷同RMI的成果,但RCF自己需依赖于Boost::serlization支持,而serlization需要编译之后方可利用,且有诸多限制。 本文试图通过C++特有的代码复用机制模仿实现具有雷同RMI成果的类库,固然不能完全实现java的RMI成果,但较之以往的C/S编程模式有了很大更改,且文中涉及许多C++代码复用技能譬喻模板,纯虚函 … 继续阅读“让C++也支持RMI”
:
-
指针数组说明的一般形式为: 范例说明符*数组名[数组长度] 个中范例说明符为指针值所指向的变量的范例。譬喻: int *pa[3] 暗示pa是一个指针数组,它有三个数组元素, 每个元素值都是一个指针,指向整型变量。凡是可用一个指针数组来指向一个二维数组。 指针数组中的每个元素被赋予二维数组每一行的首地点, 因此也可领略为指向一个一维数组。图6—6暗示了这种干系。int a[3][3]={1,2,3,4,5,6,7,8,9};int *pa[3]={a[0],a[1],a[2]};in … 继续阅读“C语言进修教程第六章-指针(6)”
:
-
在ANSI C中除了答允具有沟通范例的布局变量彼此赋值以外, 一般对布局变量的利用,包罗赋值、输入、输出、 运算等都是通过布局变量的成员来实现的。 暗示布局变量成员的一般形式是: 布局变量名.成员名 譬喻:boy1.num 即第一小我私家的学号 boy2.sex 即第二小我私家的性别 假如成员自己又是一个布局则必需逐级找到最初级的成员才气利用。譬喻:boy1.birthday.month 即第一小我私家出生的月份成员可以在措施中单独利用,与普通变量完全沟通。 布局变量的赋值 前面已经先容,布局变 … 继续阅读“C语言进修教程第七章-布局与连系(2)”
:
-
副标题#e# 本文摘要翻译了几篇文章的内容,简朴先容 ATL CAtlRegExp,GRETA, Boost::regex 等正则表达式库,这些表达式库使我们可以利便地操作正则库的 庞大威力,给我们的事情提供了便利。 正则表达式语法 字符元 意义 . 匹配单个字符 [ ] 指定一个字符类,匹配方括号内的任意字符。例:[abc] 匹配 "a", "b"或 "c"。 ^ 假如^呈此刻字符类的开始处,它否认了字符类,这个被否认 的字符类匹配除 … 继续阅读“GRETA正则表达式模板类库”
:
-
副标题#e# 浸染: 界说一个操纵中的算法的骨架,而将一些步调延迟到子类中。TemplateMethod 使得子类可以不改变一个算法的布局即可重界说该算法的某些特定步调。 UML布局图: 抽象基类: 1)AbstractClass:抽象基类,界说算法的表面 理会: TemplateMethod 的要害在于在基类中界说了一个算法的表面,可是算法每一步详细的实现留给了派生类.可是这样也会造成设计的机动性不高的缺点,因为表面已经定下来了要想改变就较量难了,这也是为什么优先回收聚合而不是担任的原因. 实 … 继续阅读“设计模式的理会和实现(C++)之十一-TemplateMethod模式”
: