C语言/C++ 教程

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

  • 随机抽题是许多有关测验软件常常会碰着的问题,设相关题库中有n道题,要从中抽取m ( m<=n ) 道题,这要首先发生m个随机数。在C语言中,一般的做法是: int *intArray; int i; time_t t; intArray = malloc(m*sizeof(int)); /*time(&t)将获取当前时间,srand把当前时间作为随机数的种子*/ srand((unsigned) time(&t)); /*依次发生m个随机数*/ for(i=0; i< … 继续阅读“一种随机抽题的简朴算法”

    :
  • 副标题#e# 请留意,这一节内容是c++的重点,要出格留意! 我们先说一下什么是结构函数。 上一个教程我们简朴说了关于类的一些根基内容,对付类工具成员的初始化我们始终是成立成员函数然后手工挪用该函数对成员举办赋值的,那么在c++中对付类来说有没有更利便的方法可以或许在工具建设的时候就自动初始化成员变量呢,这一点对操纵掩护成员是至关重要的,谜底是必定的。关于c++类成员的初始化,有专门的结构函数来举办自动操纵而无需要手工挪用,在正式讲授之前先看看c++对结构函数的一个根基界说。 1.C++划定,每 … 继续阅读“C++面向工具编程入门:结构函数与析构函数”

    :
  • 副标题#e# 许多书在一开始就开始进修josephus问题,为了让各人前面学起来较为容易我把前面涉及到此问题的处所都存心去掉了,此刻我们已经进修过了布局体和类,所以放在这里进修大概更符合一些。 在正式开始进修之前我们先回首一下如何操作数组和布局体的方法来办理,最后我们再看一下如何操作面向工具的抽象理念举办办理此问题的措施设计,彼此比拟,找出效率最高,最容易领略,最利便维护的措施来,说明操作面向工具的抽象理念举办措施设计的长处。 josephus问题其实就是一个游戏,一群小孩围成一个圈,配置一个数 … 继续阅读“领略C++面向工具措施设计中的抽象理论”

    :
  • 一、说明 雷同Windows系统中的动态链接库,Linux中也有相应的共享库用以支持代码的复用。Windows中为*.dll,而Linux中为*.so。下面具体先容如何建设、利用Linux的共享库。 二、建设共享库 在mytestso.c文件中,代码如下: #include <stdio.h> #include <stdlib.h> int GetMax(int a, int b) {   if (a >= b)     return a;      return … 继续阅读“Linux系统共享库编程”

    :
  • 对付数组和多维数组的内容这里就不再接头了,前面的教程有过说明,这里主要报告的数组和指针范例的干系,通过对他们之间干系的相识可以越发深入的把握数组和指针特性的常识! 一个整数范例数组如下举办界说: int a[]={1,2,3,4}; 假如简朴写成: a;//数组的标识符名称 这将代表的是数组第一个元素的内存地点,a;就相当于&a[0],它的范例是数组元素范例的指针,在这个例子中它的范例就是int* 假如我们想会见第二个元素的地点我们可以写成如下的两种方法: &a[1]; a+1/ … 继续阅读“C/C++中数组和指针范例的干系”

    :
  • 布尔范例工具可以被赋予文字值true可能false,所对应的干系就是真与假的观念。 我们凡是利用的要领是操作他来判定条件的真与假,譬喻下面的代码: #include <iostream>using namespace std;void main(void){ bool found = true; if (found) { cout << "found条件为真!" << endl; }} 可是一些观念不清的人却不知道布尔范例的工具也可以被看做 … 继续阅读“C++的布尔范例”

    :
  • Borland C++ Builder作为Inprise(原Borland)公司新推出的快速应用措施开拓东西(RAD),具有威力强大的C++语言和快捷便利的可视化编程完美团结的利益,遗憾的是其没有直接提供像VB中的控件数组的成果,需要开拓者本身编程实现。 VB中的一个控件数组可以 答允多个控件共享同一个事件句柄 提供了运行期间增加一个控件的机制 提供了一种利便的组合控件的要领。 前两项在C++ Builder中早已实现,并且CB更有一个利益。即差异范例的控件可以利用沟通的句柄(只需在相关控件的O … 继续阅读“C++Builder中实现控件数组的成果”

    :
  • 副标题#e# TApplication是应用措施利用的范例。 类干系 TObject→TPersistent→TComponent TApplication 是一外封装Windows 应用措施的类。在Y职TApplication中引入的要领和属性,反应了 Windows 操纵系统成立起来的如建设、运行、确认以及删除一个应用措施的根基环境。因此,当编写一个 Windows 应用措施时,TApplication简化了用户和 Windows 情况之间的接口。为此目标, TAppli … 继续阅读“TApplication类”

    :
  • 众所周知,引用作为函数参数可以制止参数工具的特别拷贝,对付非内置范例,一般而言可以得到更高的效率,同时比指针更安详,语义也更清晰。可是除此之外引用有什么出格的浸染呢?在同一个浸染域的引用,就像这样: void f(){ int i = 0; int &ri = i; //这里。 //…}  事实上,在f的内部,需要操纵i的处所,完全可以直接利用i,而不须要利用ri间接操纵,利用i在语义上更明晰。而殽杂利用i和ri反倒容易引起逻辑的杂乱。 好像这是一个鸡肋,可是其实不是。 这里 … 继续阅读“引用的浸染”

    :
  • 副标题#e# 在托管 C++ 中,请汇报我利用 delete 操纵符销毁托管工具是否安详? 是的,在托管 C++ 中,你可以删除( delete )托管工具,只要你领略删除只不外是挪用工具的析构函数,但析构函数必需显示界说。挪用 delete 不会释放工具的存储区。只有垃圾收集器才行。Figure 1 展示了一个简朴的措施,该措施界说了一个带析构函数的托管类,当它运行的时候会显示一条信息。TESTDTOR 分派两个 ManagedClass 实例。它显式删除第一个实例,但第二个则否则。假如运行 … 继续阅读“如何删除托管工具及包装一个库”

    :