C语言/C++ 教程

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

  • 副标题#e# 左值性(lvalueness)在C/C++中是表达式的一个重要属性。只有通过一个左值表达式才气来引用及变动一个工具(object)的值。(某些环境下,右值表达式也能引用(refer)到某一个工具,而且大概间接修改该工具的值,后述)。 何谓工具?假如没有明晰说明,这里说的工具,和狭义的类/工具(class/object)对比,更为遍及。在C/C++中,所谓的工具指的是执行情况中一块存储区域(a region of storage),该存储区域中的内容则代表(represent)了该工 … 继续阅读“C++中关于左值和右值的接头”

    :
  • 副标题#e# 图的应用恐怕是所有数据布局中最宽泛的了,但这也注定了在讲“数据布局的图”的时候没什么好讲的——关于图的最重要的是算法,并且相当的一部门都是很专业的,一般的人险些不会打仗到;相对而言,布局就显得分量很轻。你可以看到关于图中元素的操纵很少,远没有单链表哪里列出的一大堆“接口”。——一个布局假如巨大,那么能确切界说的操纵就很有限。 根基储存要领 不管怎么说,照旧先得把图存起来。不要看书上列出了 … 继续阅读“数据结构学习(C++)之图”

    :
  • 跟着病毒、混混软件、告白软件等的日益增多,很多人都开始利用注册表监督措施,这些监督措施凡是会在安装软件试图修改注册表时,弹出一个告诫窗口提示用户。然而,在安详问题上,常常被忽略的处所则是Windows事件日志–尤其是安详日志,安详日志凡是记录了Windows操纵系统及要害系统应用措施的操纵,如试图犯科登录、端口扫描、及其他安详相关的事件。 文中将演示如安在应用措施中监督Windows事件日志,虽然了,还可以对措施举办扩充,如在事件日志记录到特定的事件范例时,发电子邮件通知用户。 用 … 继续阅读“用托管C++监督Windows事件日志”

    :
  • 副标题#e# 整个c++措施设计全面环绕面向工具的方法举办,类的担任特性是c++的一个很是很是重要的机制,担任特性可以使一个新类得到其父类的操纵和数据布局,措施员只需在新类中增加原有类中没有的身分。 可以说这一章节的内容是c++面向工具措施设计的要害。 下面我们简朴的来说一下担任的观念,先看下图: 上图是一个抽象描写的特性担任表 交通东西是一个基类(也称做父类),凡是环境下所有交通东西所配合具备的特性是速度与额定载人的数量,但凭据糊口通例,我们来继承给交通东西来细分类的时候,我们会别离想到有汽车 … 继续阅读“C++中类的担任特性”

    :
  • 副标题#e# 编程之前,有须要温习一下C++中面向工具的一些根基观念。我们知道,C++与C对比有很多利益,主要表此刻封装性(Encapsulation)、担任性(Inheritance)和多态性(Polymorphism)。封装性把数据与操纵数据的函数组织在一起,不只使措施布局越发紧凑,而且提高了类内部数据的安详性;担任性增加了软件的可扩充性及代码重用性;多态性使设计人员在设计措施时可以对问题举办更好的抽象,有利于代码的维护和可重用。Visual C++不只仅是一个编译器,更是一个全面的应用措施 … 继续阅读“C++语言进修之从布局到类”

    :
  • 副标题#e# if语句 if语句用于测试条件并在条件为真时执行一桌或几条语句。 说明:if表达式后头不能带分号,不然它自己暗示代码中的空语句,使编译器将空语句表明为在条件为真时执行的语句。 if (x == 10); // Warning! Extra semicolon!DoSomething(x); 这里DoSomething()函数总会执行,因为编译器不把它当作在条件为真时执行的第一条语句。由于这个代码完全正当(但无用),所以编译器无法发出告诫。 假设要在条件为真时执行多行语句,则要将这些 … 继续阅读“C++语言基本(2)”

    :
  • 前段时间编写MFC措施时,需要对一个字符串荟萃CStringArray举办排序。尺度模板库STL提供的函数模板sort固然成果强大,但有两个未便: 1、 sort利用列举器(iterator)机制处理惩罚C++数组(即指针)和诸如vector这样的STL工具,但MFC荟萃类CArray、CStringArray没有提供列举器。固然可以通过荟萃类的成员函数GetData把荟萃转换成指针,然后挪用sort举办处理惩罚,但这样做粉碎了工具的封装性。 2、假如利用降序排序,还需要别的编一个较量函数。 为 … 继续阅读“一个排序用的C++函数模板”

    :
  • 副标题#e# 摘 要 本文主要针对Intel C++ 9.0编译器在Visual C++ 6.0情况下对一些常用的成果性操纵的优化浸染举办了测试验证。主要从对回收编译器前后的措施运行时间举办较量来举办判定。测试范畴主要会合于对线程的切换时间,转异常以及异常规复时间,高优先级线程抢先时间以及信号量响应时间方面。另外,还对一些常用的数学函数的运行时间举办了测试较量。得出的测试数据和结论能对回收此编译器的用户有必然的参考代价和警惕浸染。 要害词 Intel C++,Visual C++,编译器,优化 … 继续阅读“Intel C++ 9.0编译器优化结果测试”

    :
  • 副标题#e# 在C++中,以类、虚函数等为代表的数据抽象成果一直是C++的焦点和难点。这里我想团结本身的利用履历,谈谈对C++中抽象的一点浅薄观点! 我认为C++的抽象应该是指:从我们需要办理的问题出发,在与该问题相关的一组关联工具中提取出主要的或共有的部门――说简朴一点,就是用沟通的行为来操纵差异的工具。 从提出问题到找出与该问题相关的工具,这是一个互动的、重复的进程。在对相关工具的抽象中,跟着认识的深入,我们大概会修改最初的方针,而最初方针的修改又大概使一组新的相关工具被插手进来。如:假设此 … 继续阅读“C++的中抽象”

    :