C语言/C++ 教程
C语言/C++ 教程:包含了所有代写案例以及部分答案
-
副标题#e# 摘要: 本文先容了C++尺度库中的容器类vector,阐明白它的利益,而且发起在应用措施中利用它作为动态数组的优先选择,而不是MFC的CArray<>等其他类模板。最后先容了vector的接口和利用时的留意事项。 在一些利用 MFC 的措施中,常常看到很多措施利用 CArray<>,由于 CArray<>的设计问题,造成利用它的代码的巨大化,增加了维护难度。因此发起利用 ::std::vector<> 取代 CArray<> … 继续阅读“利用::std::vector作为打点动态数组的优先选择”
:
-
数据掩护 同很多线程API一样,C++0x用互斥来掩护共享数据。有四种互斥范例: Non-recursive (std::mutex) Recursive (std::recursive_mutex) 答允锁超时的non-recursive (std::timed_mutex) 答允锁超时的recursive (std::recursive_timed_mutex) 假如你试图在一个线程上锁(lock)一个non-recursive mutex两次而傍边没有unlock它的话,会发生未知功效。递 … 继续阅读“C++0x概览:多线程(2)”
:
-
#include <windows.h> #include <stdio.h> #include <setupapi.h> #include <devguid.h> #include <regstr.h> #include <shlwapi.h> #pragma comment(lib,"setupapi.lib") #define BUFSIZE1024 #define SM_SERVERR289 vo … 继续阅读“列举系统设备”
:
-
副标题#e# 3.2.2 printf()函数 与名目化输入函数scanf()相对应的是名目化输出函数printf(),其成果为按节制字符串划定的名目,向缺省输出设备(一般为显示器)输出在输出项列表中列出的各输出项,其根基名目为: printf(“节制字符串”,输出项列表) 输出项可以是常量、变量、表达式,其范例与个数必需与节制字符串中名目字符的范例、个数一致、当有多个输出项时,各项之间用逗号脱离。 节制字符串必需用双引号括起,由名目说明和普通字符两部门构成。 1.名目说 … 继续阅读“C语言数据的输入与输出(二)”
:
-
C措施的源代码中可包罗各类编译指令,这些指令称为预处理惩罚呼吁。固然它们实际上不是C语言的一部门,但却扩展了C措施设计的情况。本节将先容如何应用预处理惩罚措施和注释简化措施开拓进程,并提高措施的可读性。4.7.1C语言的预处理惩罚措施ANSI尺度界说的C语言预处理惩罚措施包罗下列呼吁:#define#error#include#if#else#elif#endif#ifdef#ifndef#undef#line#pragma很是明明,所有预处理惩罚呼吁均以标记#开头,下面别离加以先容。4.7.2 … 继续阅读“C语言的预处理惩罚措施与注释”
:
-
副标题#e# 我们在《设计模式之调查者(Observer)模式与其C++通用实现(中)》一文中给出了一个以C++语言实现的通用调查者模式方案骨架。然而,实际的工程项目需求往往要比抱负状态巨大得多,此篇即是与读者一起探讨在现实世界中大概碰着的各类棘手问题及办理方案。 我把今朝为止我所碰着的问题摆列如下: 复合主题 多线程 更新要领修改调查者链表 接下来我们一一给以接头。 (一)复合主题 思量GUI的组件设计,我习习用Widget类代表之,它需要处理惩罚很多用户交互以及系统事件,个中最常见的用户交互 … 继续阅读“设计模式之调查者(Observer)模式与其C++通用实现(下)”
:
-
副标题#e# 关于类的留意事项,总结一下:1. 不在结构函数中做太多逻辑相关的初始化; 2. 编译器提供的默认结构函数不会对变量举办初始化,假如界说了其他结构函数,编译器不再提供,需要编码者自行提供默认结构函数;3. 为制止隐式转换,需将单参数结构函数声明为explicit;…… 类 类是C++中根基的代码单位,自然被遍及利用。本节罗列了在写一个类时要做什么、不要做什么。 1. 结构函数(Constructor)的职责 结构函数中只举办那些没有实际意义的(trivia … 继续阅读“Google C++编程气势气魄指南(三):C++类”
:
-
C语言的数据范例 在第一课中,我们已经看到措施中利用的各类变量都应预先加以说明,即先说明,后利用。对变量的说明可以包罗三个方面:·数据范例·存储范例·浸染域在本课中,我们只先容数据范例说明。其它说明在今后各章中连续先容。所谓数据范例是按被说明量的性质,暗示形式,占据存储空间的几多,结构特点来分另外。在C语言中,数据范例可分为:根基数据范例,结构数据范例,指针范例,空范例四大类。 1.根基数据范例 根基数据范例最主要的特点是,其值不行以再解析为其它范例。也 … 继续阅读“C语言进修教程第二章-数据范例、运算符、表达式(一)”
:
-
用字符串方法赋值比用字符逐个赋值要多占一个字节, 用于存放字符串竣事符号’\0’。上面的数组c在内存中的实际存放环境为: C program\0`\0’是由C编译系统自动加上的。由于回收了`\0’符号,所以在用字符串赋初值时一般无须指定命组的长度, 而由系统自行处理惩罚。在回收字符串方法后,字符数组的输入输出将变得简朴利便。 除了上述用字符串赋初值的步伐外,还可用printf函数和scanf函数一次性输出输入一个字符数组中的字符串, 而不必利用轮回 … 继续阅读“C语言进修教程第四章-数组(5)”
: