C语言/C++ 教程

C语言/C++ 教程:包含了所有代写案例以及部分答案

  • 数 组 数组在措施设计中,为了处理惩罚利便, 把具有沟通范例的若干变量按有序的形式组织起来。这些按序分列的同类数据元素的荟萃称为数组。在C语言中, 数组属于结构数据范例。一个数组可以解析为多个数组元素,这些数组元素可以是根基数据范例或是结构范例。因此按数组元素的范例差异,数组又可分为数值数组、字符数组、指针数组、布局数组等各类种别。 本章先容数值数组和字符数组,其余的在今后各章连续先容。数组范例说明 在C语言中利用数组必需先举办范例说明。 数组说明的一般形式为: 范例说明符 数组名 [常量表达式 … 继续阅读“C语言进修教程第四章-数组(1)”

    :
  • 副标题#e# 引言 因为C语言气势气魄的字符串容易堕落且不易打点,黑客们甚至操作大概存在的缓冲区溢出bug把C语言气势气魄的字符串作为进攻方针,所以呈现了许多字符串封装类。不幸的是,在某些场所下我们不知道该利用哪个字符串类,也不知道奈何把一个C气势气魄的字符串转换成一个字符串封装类。 这篇文章将先容所有在Win32 API, MFC, STL, WTL 和 Visual C++ 运行库中呈现的字符串范例。我将描写每一个类的用法,汇报各人奈何建设每一个类的工具以及奈何把一个类转换成其他类。受控字符 … 继续阅读“C++字符串完全指引之二:字符串封装类”

    :
  • 副标题#e# 概述 C/C++最被人诟病的,大概是没有一个内存垃圾接纳器(确切是说没有一个尺度的垃圾接纳器)。本文接头的内容要点是,在C/C++中实现一个最袖珍的、成果受限的垃圾接纳器。这个垃圾接纳器区别于其他垃圾接纳器的主要特征是: 1. 袖珍但具实用性。整个垃圾接纳器代码行数100行阁下(不含空缺行),相当小巧。相对而言,它的成果也受到必然的限制。可是它在许多要害的场所恰恰很是有用。该垃圾接纳器以实用作为首要方针,已经成为我和身边一些同事编程的重要东西。 2. 高机能。区别于其他垃圾接纳器的 … 继续阅读“C++内存打点厘革(2):最袖珍的垃圾接纳器”

    :
  • 函数的嵌套挪用 C语言中不答允作嵌套的函数界说。因此各函数之间是平行的,不存在上一级函数和下一级函数的问题。 可是C语言答允在一个函数的界说中呈现对另一个函数的挪用。 这样就呈现了函数的嵌套挪用。即在被调函数中又挪用其它函数。 这与其它语言的子措施嵌套的景象是雷同的。其干系可暗示如图5.2。 图5.2暗示了两层嵌套的景象。其执行进程是:执行main函数中挪用a函数的语句时,即转去执行a函数,在a函数中挪用b 函数时,又转去执行b函数,b函数执行完毕返回a函数的断点继承执行,a 函数执行完毕返回m … 继续阅读“C语言进修教程第五章-函数(5)”

    :
  • 列举范例变量的赋值和利用 列举范例在利用中有以下划定:1. 列举值是常量,不是变量。不能在措施顶用赋值语句再对它赋值。譬喻对列举weekday的元素再作以下赋值: sun=5;mon=2;sun=mon; 都是错误的。 2. 列举元素自己由系统界说了一个暗示序号的数值,从0 开始顺序界说为0,1,2…。如在weekday中,sun值为0,mon值为1, …,sat值为6。main(){enum weekday{ sun,mon,tue,wed,thu,fri,sat … 继续阅读“C语言进修教程第八章-列举、位运算(2)”

    :
  • 副标题#e# 浸染: 在不粉碎封装性的前提下,捕捉一个工具的内部状态,并在该工具之外生存这个状态.这样今后就可将该工具规复到原先生存的状态. UML布局图: 理会: Memento模式中封装的是需要生存的状态,当需要规复的时候才取出来举办规复.道理很简朴,实现的时候需要留意一个处所:窄接口和宽接口.所谓的宽接口就是一般意义上的接口,把对外的接口作为public成员;而窄接口反之,把接口作为private成员,而把需要会见这些接口函数的类作为这个类的友元类,也就是说接口只袒露给了对这些接口感乐趣的 … 继续阅读“设计模式的理会和实现(C++)之十九-Memento模式”

    :
  • 副标题#e# C/C++中相关的转换要领主要有如下几种: (一)、利用CRT库中的转换函数族。 _itoa, _itow 及其反转换 atoi, _wtoi _ltoa, _ltow 及其反转换 atol, _wtol _ultoa, _ultow _ecvt, _fcvt, _gcvt 及其反转换 _atodbl, _atoldbl,_atoflt …(太多了,不想写了) 利用此要领的利益:是C尺度库中函数,现成可用且可移植(部门为平台相关 )。 缺点:转换函数较多,定名不统一乃至 … 继续阅读“C++数值–字符串间转换要领总结”

    :
  • 1.4 Turbo C 2.0的安装和启动 Turbo C 2.0的安装很是简朴, 只要将1#盘插入A驱动器中, 在DOS的"A>" 下键入:A>INSTALL即可, 此时屏幕上显示三种选择: 1. 在硬盘上缔造一个新目次来安装整个Turbo C 2.0系统。2. 对Turbo C 1.5更新版本。这样的安装将保存本来对选择项、颜色和编辑成果键的配置。3. 为只有两个软盘而无硬盘的系统安装Turbo C 2.0。这里假定按第一种选择举办安装, 只要在安装进程中按对 … 继续阅读“C语言基本教程(一)基本篇(3)”

    :
  • 副标题#e# 维护用C/C++ 开拓的遗留系统并添加新特性是一项艰巨的任务。这涉及几方面的问题 :领略现有的类条理布局和全局变量,差异的用户界说范例,以及函数挪用图阐明等等。 本文在 C/C++ 项目标上下文中通过示例接头 doxygen 的几个特性。可是,doxygen 很是 机动,也可用于用Python、Java、PHP 和其他语言开拓的软件项目。本文的主要目标是帮 助您从 C/C++ 源代码提取出信息,但也扼要描写了如何用doxygen 界说的标志生成代码 文档。 安装 doxygen 有 … 继续阅读“学惯用doxygen生成源码文档”

    :
  • 副标题#e# C/C++的内存分派(通过malloc或new)大概需要耗费许多时。 更糟糕的是,随 着时间的流逝,内存(memory)将形成碎片,所以一个应用措施的运行会越来越慢。当它 运行了很长时间和/或执行了许多的内存分派(释放)操纵的时候。出格是,你常常申请 很小的一块内存,堆(heap)会酿成碎片的。 办理方案:你本身的内存池一个( 大概的)办理要领是内存池(Memory Pool)。 在启动的时候,一个“内存 池”(Memory Pool)分派一块很大的内存,并 … 继续阅读“简明阐明C/C++内存分派的办理方案”

    :