C语言/C++ 教程

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

  • 副标题#e# 结构函数和析构函数是类的两个非凡的成员函数 1.结构函数 结构函数(constructor)是类的一个非凡的成员函数,它与类名同名。当界说该类的工具时,结构函数将被系统自动挪用用以实现对该工具的初始化。 结构函数不能有返回值,因而不能指定包罗void在内的任何返回值范例。 结构函数的界说与其他成员函数的界说一样可以放在类内或类外。 结构函数的界说名目为: 类名(形参说明) {函数体} 结构函数既可以界说成有参函数,也可以界说成无参函数,要按照问题的需要来定。 留意:措施中不能直接挪 … 继续阅读“C++进修摘要之二:结构函数和析构函数”

    :
  • 本文先容了在 C++Builder 5情况下新增的ADO控件的利用要领,并给出了一个简朴的实例。 一、ADO概述 ADO(Active Data Object) 是微软公司基于OLE DB的数据库模子。它实现了一系列COM接口,通过数据提供者(Data Provider)和数据利用者( Data Consumer)来实现广义的数据存取。ADO模子一方面简化了数据存取,譬喻利用Jet OLE DB Provider可以实现Access数据库的无DSN毗连;另一方面,在ASP等Internet应用中 … 继续阅读“在CB5中利用ADO数据库编程”

    :
  • CB的完全编译问题,或许是初学BCB的伴侣们问的最多的问题。 症状就是编译好的Exe措施拷到没有安装BCB的呆板上运行会提示找不到xx库之类的,办理要领: 在project->Options->Compiler中点击Release, 在project->Options->Packages中打消Builder with runtime packages的对钩 在project->Options->Linker中打消Use dynamic RTL前的对钩

    :
  • 副标题#e# 在网络编程中,WinSocket API编程是最根基,也是最贫苦的处所(说句不怕影响形象的话,我对此就是一知半解)。可是,假如你是利用C++Builder作为编程平台,你就偷着乐吧,有了BCB,菜鸟变好手!:-) 在BCB中,TServerSocket和TClientSocket涵盖了根基的WinSocket编程,个中TServerSocket作为处事器方利用,TClientSocket作为客户端利用,这两个组件自己并不提供Socket毗连,可是他们都有一个Socket属性,这个属 … 继续阅读“TServerSocket和TClientSocket的利用”

    :
  • 副标题#e# 今朝海内的Windows9x平台反病毒产物大多属静态反病毒软件,指导思想是"以杀为主",这一方法的缺点是病毒在被排除之前大概早已造成了严重危害一个好的反病毒软件应该是"以防为主,以杀为辅",在病毒入侵时就把它排除去,这就是及时反病毒技能。 Windows9x利用IntelCPU的Ring0和Ring3两个掩护级。系统历程运行于Ring0,因而具有对系统全部资源的会见权和打点权;而普通用户历程运行于Ring3,只能会见本身的措施空间,不答允对系 … 继续阅读“VxD技能及其在及时反病毒中的应用”

    :
  • 副标题#e# 一、为什么要利用可变参数的函数? 一般我们编程的时候,函数中形式参数的数目凡是是确定的,在挪用时要依次给出与形式参数对应的所有实际参数。但在某些环境下但愿函数的参数个数可以按照需要确定,因此c语言引入可变参数函数。这也是c成果强大的一个方面,其它某些语言,好比fortran就没有这个成果。 典范的可变参数函数的例子有各人熟悉的printf()、scanf()等。 二、c/c++如何实现可变参数的函数? 为了支持可变参数函数,C语言引入新的挪用协议, 即C语言挪用约定 __cdecl … 继续阅读“c/c++支持可变参数的函数”

    :
  • 函数参数与函数挪用 1、函数挪用的浸染: ·用实参数向形式参数通报数据; ·为得到数据参数及在函数体中声明的变量分派存储空间; ·间断现行(挪用)函数,把流程向被挪用函数的进口处,开始执行被调函数。 当参数表为空时,暗示该函数不从挪用函数接管数据。 2、数值参数 传值挪用:形参只有在函数被挪用时,才被分派内存区域,并一直保存到函数返回时被取消为止。形参和实参只是名字沟通,各自占有各自的内存空间和保留周期,因此他并不能改变主调函数中的变量。 3、地点参数 … 继续阅读“C/C++函数挪用与函数返回值”

    :
  • 副标题#e# 首先照旧要先把上次的代码拿上来。 void PaintedWidget::paintEvent(QPaintEvent *event) { QPainter painter(this); painter.drawLine(80, 100, 650, 500); painter.setPen(Qt::red); painter.drawRect(10, 10, 100, 400); painter.setPen(QPen(Qt::green, 5)); painter.setBrus … 继续阅读“Qt进修之路(25):QPainter(续)”

    :