C语言/C++ 教程

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

  • 本日用C++ Builder 2010写一段小代码,用到了荟萃类,可荟萃运算功效怎么也差池,解除了其它原因,最后确定应该是荟萃类源代码的问题,下面是一段荟萃类的测试代码: enum TTest{tt0, tt15 = 15, tt16 = 16}; typedef Set<TTest, tt0, tt16> TTests; void __fastcall TForm1::Button1Click(TObject *Sender) { TTests t1 = TTests() < … 继续阅读“C++ Builder 2010荟萃类的一个BUG”

    :
  • 查察全套“c语言习题集” 题目: 将一个正整数解析质因数。譬喻:输入90,打印出90=2*3*3*5。 措施阐明:对n举办解析质因数,应先找到一个最小的质数k,然后按下述步调完成: (1)假如这个质数恰便是n,则说明解析质因数的进程已经竣事,打印出即可。 (2)假如n<>k,但n能被k整除,则应打印出k的值,并用n除以k的商,作为新的正整数你n,反复执行第一步。 (3)假如n不能被k整除,则用k+1作为k的值,反复执行第一步。 2.措施源代码: #includ … 继续阅读“将一个正整数解析质因数”

    :
  • call to ‘std::exception::exception(const char [n])’ 当利用"throw std::exception("XXX");"时, 在VS(visual studio)中可以编译通过; 但gcc(4.8.1)中, 需要利用尺度异常举办处理惩罚, 修改为: logic_error ex("XXX"); throw std::exception(ex); 即可.

    :
  • 3. errno.h 错误船埠文件用作一般性的错误Handler。 宏: EDOM ERANGE Variables: errno 3.1. EDOM 声明: #define EDOMsome_value EDOM是由#define声明的宏。它代表在某个数学函数的域产生错误时由该数学函数返回的一个域错误。 3.2. ERANGE 声明: #define ERANGEsome_value ERANGE是由#define声明的宏。它代表在某个数学函数中值范畴产生错误时由该数学函数返回的一个范畴错误。 … 继续阅读“C尺度库参考指南(3)errno.h”

    :
  • Linux 系统的终端处理惩罚是一个很是大的系统,需要处理惩罚很多差异范例的设备和需求。涉及的内容包罗:调制解调器、终端仿真、伪终端等。 Linux 系统处理惩罚终端的要领是通过串行接口毗连的节制台与系统通信并运行措施。由于越来越多的厂商都参加到终端的出产,并且每个厂商都为本身的终端设计本身的呼吁集,所以需要有一种要领对终端的会见举办一般化处理惩罚。Linux 系统利用一个本领数据库terminfo来描写每个终端的本领以及挪用这些成果的要领。 在某些环境下,措施员但愿可以或许对某些并不是终端的设 … 继续阅读“Linux下C编程:底层终端编程实例”

    :
  • 函数模板的返回值也可以界说为模板参数(template parameter), 可是由于无法推导(deduce), 需要显式(explicit)指定; 由于显式指定的顺序是从左至右, 返回值参数只管放在左面,其余函数参数可以通过传入实参(argument)举办推导; 也可以提供由其他参数推导出的返回值范例, 需要利用拖尾返回范例(trailing return type); 利用decltype()函数推导, 即"编译时界说的范例", 留意利用拖尾返回范例时, 前置需要&qu … 继续阅读“C++中函数模板(function template)返回值”

    :
  • 11. stddef.h 头文件stddef提供了一些尺度界说。个中许多界说也会呈此刻其他头文件中。 宏: NULL offsetof(); 范例: typedef ptrdiff_t typedef size_t typedef wchar_t 11.1. 变量和界说 ptrdiff_t是相减两个指针的功效。 size_t是无标记整型。 wchar_t是一个具有宽字符常量巨细的整型. NULL是空指针常量值。 offsetof(type, member-designator) 他会发生一个si … 继续阅读“C尺度库参考指南(11)stddef.h”

    :