自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(57)
  • 收藏
  • 关注

原创 数值基地

数值基地由于我们的孩子,我们都用小数来表达数量。 这种命名,我们似乎很合乎逻辑的可能似乎不那么古典的罗马居民。 对于他们来说,他们写的每一个符号来表达数字始终代表着相同的值: 我1 II 2 3三 IV 4 V 5所有的I标志始终代表值1(一)无论他们在哪里,总是代表一个V字形值5(五)。 尽管如此,这并不发生在我们的十进位制。 当我们写小数点符号1,我们并不总是谈论

2013-10-18 12:11:12 673

原创 ASCII码

ASCII码这是一个众所周知的事实,计算机可以管理内部只有0(零)和1(个)。 这是真的,并通过0s和1s的计算机的序列可以表达任何数值作为它的二进制翻译,这是一个非常简单的数学运算(解释的纸张数值碱 )。 然而,不存在这样的明显的方式来表示字母和其它非数字字符0s和1s。 因此,为了做到这一点,计算机使用ASCII表 ,表格或列表包含所有的罗马字母表中的字母加上一些额外的字符。 在这

2013-10-18 12:10:22 2204

原创 对于第三次印刷

欢迎免费送我建议勘误表。 书内的约束,可以固定,我会解决的每一个错误。 我将发布,我认为可能会妨碍理解每一个勘误表。对于第三次印刷人们已经指出{}不起作用的拷贝构造函数: X X1 {2} / /构造整数(假设合适的构造函数) X X2 {X1} / /复制构造:上失败GCC 4.8和Cland 3.2的我知道。 这是一个标准中的错误。 固定C + +14。 现在使用的

2013-10-17 09:26:31 852

原创 位运算符

位运算符(&,|,^,〜,>)位运算符修改变量考虑的位模式,代表了它们存储的值。 操作者ASM当量描述&与按位与|或按位或^XOR按位异或〜不一元补(位反转)SHL左移>>SHR右移显式的类型转换操作符类型转换运算符

2013-10-14 09:46:43 566

原创 逻辑运算符(&&,| |)

逻辑运算符(&&,| |)操作!是的Ç+ +运算符不执行布尔操作,有只有一个操作数,位于其权利,和唯一,它确实是逆是它的价值,生产假如果真实,真实的,如果其操作数其操作数为false。 基本上,它返回布尔值,评价其操作数相反。 例如:  1 2 3 4 !(5 == 5) // evaluates to false because

2013-10-14 09:46:00 985

原创 运营商

运营商一旦我们知道变量和常量的存在,我们可以开始与他们进行操作。 为了这个目的,C + +的集成运营商。 与其他语言不同的运营商主要是关键字,运营商在C + +的,大多是由不属于的字母,但在所有的键盘的迹象。 这使得C + +代码更短,更加国际化,因为它依赖较少的英语单词,但在开始学习努力,需要一点点。 您不必记住所有的这个网页的内容。 大部分资料只提供作为以后参考的情况下你需

2013-10-14 09:45:11 628

原创 宏块结构

定义的宏块结构不会受到。 宏持续,直到它是不确定的#UNDEF预处理指令:  1 2 3 4 5 #define TABLE_SIZE 100 int table1[TABLE_SIZE]; #undef TABLE_SIZE #define TABLE_SIZE 200 int table2[TABLE_SIZE];

2013-10-12 14:12:01 622

原创 预处理器指令

预处理器指令预处理器指令是包含在我们的程序不被程序语句,但预处理器指令的代码行。 这些生产线的前面总是由一个hash符号(#)。 实际汇编代码开始之前执行的预处理,因此预处理消化所有这些指令的语句所产生的任何代码之前。 这些预处理器指令扩展只在一个单一的代码行。 只要发现一个换行符,预处理器指令被认为是结束。 别无分号(;)预计在年底预处理器指令。 预处理器指令可以通过一个以上的线路延

2013-10-12 14:11:11 650

原创 C库 C语言库

C库C语言库C + +库包含相同的定义组织的C语言库在相同结构的头文件,有以下区别: 每个头文件具有相同的名称作为C语言的版本,但以“c”前缀,并没有扩展名。 例如,对于C + +的C语言头文件是的等效。在std命名空间中定义的库中的每一个元素。然而,与C的兼容性,传统头名name.h的 (如stdlib.h中 )也提供了相同的定义全局命名空间内。 在本参考中提供的例子,这

2013-10-12 14:09:30 1243

原创 抽象工厂模式的几种实现方法及比较

利用设计模式可以使我们的代码更灵活,更容易扩展,更容易维护。各种面向对象的程序设计语言都提供了基本相同的机制:比如类、继承、派生、多态等等。但是又有各自的特色,C# 中的反射机制便是一个很重要的工具,好好地利用就可以在实际中发挥很大的作用。    我们来看一个例子:    我的程序中有需要一系列的对象,比如apple,orange…, 要想利用他们,我们就必须在程序中根据用户要求,

2013-10-11 13:18:02 580

原创 关于c++的一些心态

在大学里从来没有人如此严格地考查过我的程序。我化了半个小时,修改了数次,他还不尽满意,让我回家好好琢磨。我精神抖擞地进“考场”,大汗淋漓地出“考场”。这“高手”当得也太窝囊了。我又好好地反省了一次。我把反省后的心得体会写成文章放在网上传阅,引起了不少软件开发人员的共鸣。我因此有幸和国产大型 IT 企业如华为、上海贝尔、中兴等公司的同志们广泛交流。大家认为提高质量与生产率是软件工程要解决的核心问

2013-10-11 13:16:27 359

原创 重载I / O运算符

重载<<对于类的成员变量有多个,打印在屏幕上的每个单个变量可以得到烦人的快。 例如,考虑下面的类:1234567891011121314151617类 点{私人: 双 m_dX m_dY m_dZ; 公众: 点(双, DX = 0.0,双, DY = 0.0,双 DZ = 0.0) { m_dX = DX;

2013-10-10 10:23:31 520

原创 面向对象编程

所有以前的经验教训到这一点有一个共同点 - 他们一直在非面向对象的。 现在你对这些概念有一个基本的手柄,我们可以继续为面向对象编程(OOP),真正的回报!在传统的编程,程序基本上是定义数据,然后与数据到计算机的指令列表。 数据和这些数据的工作是独立的实体,它们被组合在一起以产生所需的结果的功能。那么,什么是面向对象编程? 至于有这么多的东西,它也许是最容易理解,通过使用一个比喻。 

2013-10-10 10:20:56 479

原创 值容器

集装箱班亚历克斯,2007年12月14从容器中取出一个对象目前报告的对象的数目,在容器中清空的容器中的所有对象提供访问存储的对象排序元素(可选)某些容器类有时会省略一些功能。 例如,数组容器类往往忽略插入和删除功能,因为他们是缓慢和类的设计者并不想鼓励他们使用。容器类一般都在两个不同的品种。 值容器 组成 ,他们持有的对象(因而副本存储负责创建和销毁

2013-10-09 23:12:27 513

原创 <clocale>(locale.h中)

(locale.h中)C本地化库C语言支持本土化的具体设置,如文化特定的日期格式或特定国家的货币符号。 被选中(使用功能的setLocale ),每个系统和具体的编译器实现可能的语言环境提供了不同的选择,但至少两个语言环境是任何C程序可供选择: "C"语言环境是最小的语言环境。 这是一个较为中性的语言环境,在所有系统和编译器具有相同的设置,因此使用此区域设置一个程序的确

2013-10-09 23:09:54 862

原创 C库

C库C语言库C + +库包含相同的定义组织的C语言库在相同结构的头文件,有以下区别: 每个头文件具有相同的名称作为C语言的版本,但以“c”前缀,并没有扩展名。 例如,对于C + +的C语言头文件是的等效。在std命名空间中定义的库中的每一个元素。然而,与C的兼容性,传统头名name.h的 (如stdlib.h中 )也提供了相同的定义全局命名空间内。 在本参考中提供的例子,这

2013-10-09 23:09:07 652

原创 预处理器指令

预处理器指令预处理器指令是包含在我们的程序不被程序语句,但预处理器指令的代码行。 这些生产线的前面总是由一个hash符号(#)。 实际汇编代码开始之前执行的预处理,因此预处理消化所有这些指令的语句所产生的任何代码之前。 这些预处理器指令扩展只在一个单一的代码行。 只要发现一个换行符,预处理器指令被认为是结束。 别无分号(;)预计在年底预处理器指令。 预处理器指令可以通过一个以上的线路延

2013-10-09 14:52:03 664

原创 - 静态成员变量

12345678910111213int GenerateID(){ static int s_nID = 0; return s_nID++;} int main(){ std::cout << GenerateID() << std::endl; std::cout << GenerateID() << std::endl;

2013-10-09 14:50:38 464

原创 do-whil​​e循环

do-whil​​e循环其格式为: do语句while(条件); 它的功能是完全一样的while循环,除了该条件的do-while循环进行评估,而不是之前的语句执行后,授予即使从来没有被满足的条件至少有一个执行的语句 。 例如,下面的示例程序呼应任何您输入的号码,直到您输入0。  1 2 3 4 5 6 7 8 9

2013-10-09 14:48:17 7846

原创 简单的控制结构

简单的控制结构一种程序,通常是不限制的线性序列的指令。 在其过程中,它可能会分叉,重复码或作出决定。 为此,C + +提供的控制结构,用来指定通过我们的节目有许多工作要做什么,何时以及在何种情况下。 控制结构的介绍中,我们要引入一个新的概念: 复合语句或块 。 块是一组分开分号(;)像所有的C + +语句,但组合在一起块括在大括号{}中的语句: {语句;语句;声明3;}

2013-10-09 14:47:09 516

原创 例外

例外异常提供了一种方法,在我们的程序中的控制权转交给特殊的函数调用处理程序应对特殊情况下(如运行时错误)。 要捕获异常,我们必须下的部分代码异常检查。 这是通过封闭的这部分代码在一个try块 。 当异常情况出现在该块内,抛出一个异常,控制转移到异常处理程序。 如果没有异常被抛出,代码会继续正常进行,所有的处理程序被忽略。 在try块内使用throw关键字引发异常。 关键字捕捉 

2013-10-07 20:22:17 582

原创 访问一个数组的值。

在一个数组是可见的一个方案,其中的任何一点,我们可以个别访问的任何元素的值,就好像它是一个正常的变量,从而能够同时读取和修改它的值。 格式很简单,只要: 名[索引] 继续上面的例子billy有5个元素,每个元素都是int类型的,我们可以用它来 ​​指每个元素的名称是以下几点: 例如,要存储的价值75 billy中的第三个元素,我们可以写如下语句: 

2013-10-07 20:21:22 707

原创 阵列

阵列阵列是一组系列放置在连续的存储单元中的相同类型的元素,可单独添加一个索引到一个唯一的标识符的引用。 这意味着,例如,我们可以存储5个类型为int的数组中的值,而无需申报5个不同的变量,每一个不同的标识符。 取而代之的是使用一个数组,我们可以存储相同类型int的5个不同的值,例如,用一个唯一的标识符。 例如,一个数组包含5个整数的值类型为int,名为比利可以这样表示: 

2013-10-07 20:20:00 798

原创 多态性

多态性进入本节之前,建议你有一个正确的理解指针和类继承。 如果下面的语句似乎怪你,你应该检讨指定的章节: 声明:解释:的INT A :: B(C){}班A-> B数据结构A级:公众B {};友谊和继承基类的指针派生类的主要特点之一是其基类的指针到派生类的指针类型兼容。 多态性是艺术趁着这个简单但

2013-10-07 20:18:03 604

原创 友谊和继承

友谊和继承好友功能原则,private和protected成员的类不能被同一类中,他们宣布从外面访问。 然而,这个规则不影响朋友 。 朋友与friend关键字声明的函数或类。 如果我们想声明一个外部函数作为一类的朋友,从而使这个功能有机会获得私营部门和保护这个类的成员,我们做到这一点,声明这个类的内外部函数的原型,前面加上关键字的朋友 : 

2013-10-06 22:59:50 678

原创 指针

指针我们已经看到视为变量是如何记忆的细胞,它可以使用他们的标识符访问。 通过这种方式,我们没有关心我们的数据在内存中的物理位置,我们只是使用它的标识符,每当我们想参考我们的变量。 您的计算机内存可以被想象成一个连续的存储单元,每一个计算机管理(一个字节)的最小尺寸。 在这些单字节的存储单元的编号,以连续的方式,从而,在任何的内存块上,每个单元都具有相同数目的前一加一。 通过这种

2013-10-06 22:57:10 643

原创 动态内存

动态内存到现在为止,我们所有的计划,我们只有尽可能多的可用内存,我们宣布我们的变量,所有这些的大小来确定的源代码中,执行程序前。 但是,如果我们需要一个变量的内存量,可以在运行时才能确定? 例如,在我们需要的情况下,一些用户输入来确定所需的存储空间量。 答案是动态内存 ,其中C + +集成运算符new和 delete。 运营商新的和新的[]为了请求动态内存,我们使用

2013-10-06 22:54:48 625

原创 高质量C++/C编程指南 -- 第1章 文件结构

第 1 章 文件结构每个 C++/C 程序通常分为两个文件。一个文件用于保存程序的声明( declaration ),称为头文件。另一个文件用于保存程序的实现( implementation ),称为定义( definition )文件。C++/C 程序的头文件以“ .h ”为后缀, C 程序的定义文件以“ .c ”为后缀, C++ 程序的定义文件通常以“ .cpp ”为后缀(也有一些系统

2013-10-06 10:28:26 528

原创 C++数据类型

新术语 C++数据类型定义编译器在内存中存放信息的方式。在有些编程语言中,可以向变量赋予任何数值类型。例如,下面是BASIC代码的例子:x = 1;x = 1000;x = 3.14;x = 457000;在BASIC中,翻译器能考虑根据数字长度和类型分配空间。而在C++,则必须先声明变量类型再使用变量:int x1 = 1;int x = 1000;float y = 3.14;long z

2013-10-06 10:24:28 710

原创 c++语言入门简介

入门简介     变量 C++数据类型 C++操作符 C++中的函数 main函数 数组 字符串数组 字符串操作函数 C++是个强大的语言,可以用于做别的语言做不了的工作。但是,这种强大功能是有代价的。开始使用C++时,你可能会遇到内存溢出和访问失效等问题,使程序死机。这里用最简短的篇幅介绍C++语言基础。C++语言本身有专著介绍,这种书还特别厚,所以别指望我能用三言两语说清楚。读者学

2013-10-06 10:22:10 501

原创 简要描述

前言电脑是最多才多艺的工具,我们有一些。 他们是能够执行惊世伟绩计算,他们可以不管位置很容易被交换的信息,他们每一天的任务简化许多,它们使我们可以自动执行,否则将是乏味或无聊的许多过程。 然而,电脑是不“智能”,因为我们是。正是他们应该做的,毫不含糊的,他们被告知,他们的母语是完全不同于我们讲的任何东西。 因此,一个人谁希望电脑做的东西,和电脑,不知道什么是应该做的之间有一个强大的语言障碍。 

2013-10-05 19:53:31 620

原创 变量。 数据类型。

“Hello World”的前一节中所示的程序的有用性是相当问题。 我们写几行代码,编译,然后执行程序只是为了获得一个简单的句子写在屏幕上作为结果。 它肯定会被更快的输入输出一句自己。 然而,编程并不只限于简单的文本打印在屏幕上。 为了走远一点,并成为能够写程序,执行有用的任务,真正拯救我们的工作,我们需要引入变量的概念。 让我们想想,我问你在你的精神记忆保留5号,那我问你,同时也记住2号

2013-10-05 19:50:11 451

原创 一个程序的结构

计算机程序是一系列的指令,告诉计算机做什么。语句和表达式最常见的类型,在程序指令语句 。 在C + +中的声明是语言中最小的独立单元。 在人类的语言,它是类似于一个句子。 我们写的句子,以传达一个想法。 在C + +中,我们写的报表为了传达给编译器,我们要执行任务。 报表在C + +以分号结束 。有许多不同种类的报表,C + +。 以下是一些简单的语句的最常见的类型:

2013-10-05 19:48:10 536

原创 技术规范(TS)的进展

正如的状态“页面上,该委员会已过渡到一个“脱钩”模型地方重大件工作进度独立从标准本身,并可以被交付异步的形式技术规范(TS),是主要标准分开和稍后可以纳入标准。 这种脱钩模型允许委员会提供小块的工作,以更快和更可预测的方式,因为他们成为准备好,并提供标准本身更一致的节奏。我们为它的下一次投票批准了一个TS:文件系统TS工作草案被批准,推出其主要的国际评论选票,我将在未来几周内推

2013-10-04 20:58:57 876

原创 跨进南大校门的第一天,我知道,我自由了

—— 跨进南大校门的第一天,我知道,我自由了。父亲是个对新事物有强烈兴趣的人,村里第一台电视机是他自己组装的,当时全村人都跑过去看,电视机只能收到一个台,CCTV。座机电话是第一个装的。大哥大刚出现的时候,他也是第一个买来用的,那个时候的移动电话真是贵得离谱。父亲告诉我的第二件最重要的事情是:遇到任何问题,找书去就行。他在自己的专业中完全是自学的。在不属于自己的专业中(后来买了电脑

2013-10-04 20:57:01 562

原创 基本寻址和变量声明

寻址内存这节课直接建立“一节中先来看看变量 “的材料。在的上一课变量,我们谈论的事实,变量是一块内存可以用来存储信息的名称。 简要回顾一下,计算机随机存取存储器(RAM),可用于程序来使用。 当声明一个变量,该变量该内存预留一块。存储器的最小单位是一个二进制数字(比特),它的值可以为0或1。 你可以认为有点像一个传统的光开关 - 光关闭(0),或者是:(1)。 有没有在两者

2013-10-04 12:58:28 670

原创 几个常见的编程错误

学习编程是艰难的 - 只是问的人谁做到了! 幸运的是,发生了很多问题和一遍 - 我作为一个新的程序员,你会碰到的最常见的问题放在一起8。 1。 未声明的变量国际主要() { CIN >>; 法院<<; }“咦?为什么我得到的错误?” 国际主要() { 诠释x; CIN >>; 法院<<; 2。 未初始化的变量诠释计数;而

2013-10-03 10:50:17 525

原创 初始化列表

初始化列表C + +03有部分支持初始化列表,允许你使用简单的聚合​​数据类型(结构和C风格数组)初始化列表:123456789struct Employee{ int nID; int nAge; float fWage;}; Employee sJoe = {1, 42, 60000.0f};int anArray[5] = { 3,

2013-09-29 21:24:37 620

原创 编译你的第一个程序

随着程序变得更大,这种情况并不少见组织的目的将它们分割成多个文件。 带有IDE工作的一大优势是他们让多个文件更容易工作。 你已经知道如何创建和编译单个文件的项目。 现有项目添加新文件是很容易的。在Visual Studio 2005 Express中,右键单击“源文件”在解决方案资源管理器窗口的左边,选择“添加” - >“新建项目”。 给新的文件名称,它将被添加到您的项目。在Cod

2013-09-29 21:21:40 458

原创 Hello World程序

重新打开该项目,它将恢复状态的IDE我们离开的地方。 当我们选择来编译我们的程序,项目文件进行编译和链接告诉编译器和链接器。 这是值得注意的一个IDE的项目文件将无法在其他IDE。其次,有各种不同的项目。 当你创建一个新的项目,你将不得不选择一个项目类型。 在本教程中,我们将创建的所有项目将控制台项目。 意味着我们要创建程序,可从DOS或者Linux的命令行运行一个控制台项目。 默认情况下

2013-09-29 20:30:13 507

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除