C语言/C++ 教程
C语言/C++ 教程:包含了所有代写案例以及部分答案
-
副标题#e# 开拓定点(fixed-point)算法时,凡是需要在设计成果性、数字精度建模、及验证(仿真)速度之间取得一个均衡。此刻,一种新的数据类可使此进程简朴化,由此获得更简朴准确的建模精度、更好的数字求精、及更快的验证周期,而ANSI C/C++正是开拓这种数字求精算法的最佳语言。 某此算法天生就合用于操纵整数,或那些抱负中的实数(如数字滤波器的系数),它们也大概会利用浮点或定点范例。一般而言,在算法开拓的早期阶段,会常常用到C语言的float或double浮点范例,因为它们可提供一个很是 … 继续阅读“在C/C++算法设计中利用任意位宽”
:
-
媒介 软件质量是被大大都措施员挂在嘴上而不是放在心上的对象! 除了完全外行和真正的编程好手外,初读本书,你最先的感觉将是惶恐:“哇!我以前假造的C++/C措施怎么会有那么多的短处?” 别惆怅,作者只不外比你早几年、多屡次惶恐罢了。 请花一两个小时当真阅读这本百页经书,你将会获益匪浅,这是前面N-1个读者的发起。 一、编程内行与好手的误区 自从计较机问世以来,措施设计就成了令人羡慕的职业,措施员在受人痛爱之后容易成长成为短处特多却常能自我臭美的群体。 如今在 Interne … 继续阅读“高质量C++/C编程指南-媒介”
:
-
接待进入内存这片雷区。伟大的Bill Gates 曾经讲错: 640K ought to be enough for everybody — Bill Gates 1981 措施员们常常编写内存打点措施,往往惶惶不安。假如不想触雷,独一的办理步伐就是发明所有暗藏的地雷而且解除它们,躲是躲不了的。本章的内容比一般教科书的要深入得多,读者需细心阅读,做到真正地通晓内存打点。 7.1内存分派方法内存分派方法有三种: (1) 从静态存储区域分派。内存在措施编译的时候就已经分派好,这块内存在措 … 继续阅读“高质量C++/C编程指南-第7章-内存打点(1)”
:
-
10.2 组合l 【法则10-2-1】若在逻辑上A是B的“一部门”(a part of),则不答允B从A派生,而是要用A和其它对象组合出B。 譬喻眼(Eye)、鼻(Nose)、口(Mouth)、耳(Ear)是头(Head)的一部门,所以类Head应该由类Eye、Nose、Mouth、Ear组合而成,不是派生而成。如示例10-2-1所示。 class Eye {public: void Look(void); };class Nose {public: void Smell … 继续阅读“高质量C++/C编程指南-第10章-类的担任与组合(2)”
:
-
什么是C++/CLI呢?C++虽然指的是Bjarne Stroustrup在BELL尝试室发现的C++语言,它实现了运行时取得速度和尺寸最佳化的静态工具模子,然而它除了堆分派外不支持措施的动态修改,它准许无限地靠近底层设备,但在措施运行进程中险些无法操纵勾当范例,也无法操纵与措施相关联的底层布局。Herb Sutter,C++/CLI的主要结构者之一,称C++是一门“混凝土”式的语言。 CLI指的是通用语言布局,一种支持动态组件编程模子的多重布局,在很多环境下,这代表 … 继续阅读“完美的C++:C++/CLI”
:
-
副标题#e# 串行化可使工具被转换为某种外部的形式,好比以文件存储的形式供措施利用,或通过措施间的通讯发送到另一个处理惩罚进程。转换为外部形式的进程称为"串行化",而逆进程称为"反串行化"。 简介 请看例1中的示例,其将多个工具范例的值写入到一个新的磁盘文件中,封锁文件,接着再把这些值从头读取到内存中。 例1: using namespace System; using namespace System::IO; using namespace Syste … 继续阅读“实例理会C++/CLI的串行化”
:
-
第1章 文件布局 每个C++/C措施凡是分为两个文件。一个文件用于生存措施的声明( declaration ),称为头文件。另一个文件用于生存措施的实现( implementation ),称为界说( definition )文件。 C++/C 措施的头文件以“ .h ”为后缀, C 措施的界说文件以“ .c ”为后缀, C++ 措施的界说文件凡是以“ .cpp ”为后缀(也有一些系统以“ .cc ” … 继续阅读“高质量C++/C编程指南-第1章-文件布局”
:
-
7.3.1 修改内容 示例7-3-1中,字符数组a的容量是6个字符,其内容为hello\0。a的内容可以改变,如a[0]= ‘X’。指针p指向常量字符串“world”(位于静态存储区,内容为world\0),常量字符串的内容是不行以被修改的。从语法上看,编译器并不以为语句p[0]= ‘X’有什么不当,可是该语句诡计修改常量字符串的内容而导致运行错误。 char a[] = “hello”; a[0] … 继续阅读“高质量C++/C编程指南-第7章-内存打点(2)”
:
-
假如你用过具有string数据范例的编程语言,你大概很不习惯,别人也有同感,所以尺度C语言库中提供了几个字串操纵函数。表1.3列出了最常用的字串操纵函数及其用法说明。关于每个函数的具体说明和实例,见C++ Builder联机辅佐。 表1.3字串操纵函数 函数 说明 strcat() 将字串接合到方针字串的末端 strcmp() 较量两个字串是否相等 strcmpi() 较量两个字串是否相等,不思量巨细写 strcpy() 将字串内容复制到方针字串中 strstr() 扫描字串中第一个呈现的字串 … 继续阅读“C++语言基本-字串操纵函数”
:
-
在VC.Net中利用默认配置/clr编译时,一个托管函数会发生两个进口点,一个是托管的,供托管代码挪用,别的一个长短托管的,供非托管代码挪用。可是函数地点,出格是虚函数指针只能有一个值,所以需要有一个默认的进口。 非托管进口点大概是所有挪用的默认进口(在 Visual Studio .NET2003 中,编译器老是会选择非托管进口,可是在Visual Studio 2005中,假如参数可能返回值中包括托管范例,那么编译器会选择托管进口),而别的一个只是利用托管C++中的互操纵成果对默认进口的 … 继续阅读“托管C++中函数挪用的双重转换”
: