自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(22)
  • 资源 (5)
  • 收藏
  • 关注

翻译 C++ 初学者指南 第五篇(10)

必备技能:5.10:通过命令行给main()函数传递参数    有时候我们需要在运行一个程序的时候就为其传入一些信息。通常,这是通过命令行给main()函数传递参数来完成的。命令行参数就是在系统命令行上紧跟在程序名称后面的信息。(windows上,Run命令同样使用的是命令行参数)。例如,我们可以采用下面的命令来从命令行编译一个C++程序:cl prog-name其中,prog-nam

2010-05-31 14:51:00 1071 2

翻译 C++ 初学者指南 第五篇(9)

必备技能5.9:返回指针    函数还可以返回指针。函数返回指针和函数返回其它类型的数据是一样的,没有什么特殊的地方。但是由于指针是C++中最容易让人迷惑的地方之一,所以在这里,我们有必要对函数返回指针进行讨论。    返回指针的时候,函数的返回类型也必须声明为指针。例如,下面的语句就声明了函数f()返回整型数指针:int *f();如果一个函数的返回值是指针类型,那么在函数中也必

2010-05-31 11:41:00 1018

翻译 C++ 初学者指南 第五篇(8)

必备技能5.8:给函数传入指针和数组    在前面的示例程序中,我们传入到函数中的参数都是简单的数据,比如整型数,或者浮点数之类的。实际上,有时候我们需要把指针或者数组作为参数传入到函数中的。尽管给函数传入指针或者数组的方式是很简单的,但是其中有些特殊的事项需要注意。传入指针    为了给函数传入指针作为其参数,我们必须把函数的参数类型声明为指针的类型。下面就是一个示例://给函数

2010-05-31 11:05:00 1232 4

翻译 C++ 初学者指南 第五篇(7)

必备技能 5.7:全局作用域    既然局部变量只有在它们所在的函数中才是可见的,那么你也许会问:如何创建一个可以供多个函数共同使用的变量了?答案就是把变量声明在全局作用域中。全局作用域就是一个声明变量的区域,它的范围是覆盖所有函数的局部作用域的。在全局作用域中声明一个变量就创建了一个全局变量。    全局变量在程序的任何部分都是可见的。它可以被程序的任何代码使用,它们的值在程序的整个生命

2010-05-31 09:16:00 1048 4

翻译 C++初学者指南 第五篇(6)

必备技能 5.6:局部作用域    局部作用域是由块创建的。(回忆前面讲过的块是由一对花括号括起来的)。因此,每次我们创建代码块的时候也就创建了一个新的作用域。我们可以在任何代码块中声明变量。在代码块中声明的变量我们称之为局部变量。    局部变量只能被和它在位于同一个代码块中的代码所访问。换句话说,局部变量在其代码块之外是不会被感知的。因此,代码块之外的语句是不能访问代码块之内的对象的。

2010-05-28 22:42:00 979 3

翻译 C++ 初学者指南 第五篇(5)

必备技能5.5:在表达式中使用函数    在前面的示例中,box()函数的返回值被赋值给了一个变量,然后通过使用cout语句输出了变量的值。这样做虽然是正确的,但是我们可以在cout语句中直接使用函数的返回值来重写这个程序,这样程序的效率会更高。例如,前面程序中的main()函数可以按照下面的方式被重写:int main(){    //直接使用box()函数的返回值   

2010-05-28 22:30:00 926 2

翻译 C++ 初学者指南 第五篇(4)

必备技能5.4:使用return语句    在前面的示例中,函数在遇到函数体结束的右括号时才会返回到调用该函数的地方。对于大多数的函数来说,这种方式是可以接受的。但并不是所有的函数都是这样的。通常,我们需要精确地控制在什么时候函数以何种方式来返回到调用的地方。为此,我们需要使用return语句。    return 语句有两种形式:一种是返回一个值;另外一种则什么都不返回。我们将从什么

2010-05-28 17:03:00 1042 3

翻译 C++ 初学者指南 第五篇(3)

必备技能5.3:使用参数    函数还可以使用参数。传递给函数的参数叫做实参(arguments)。参数是一种把信息带入到函数中的一种方式。    当我们创建一个需要一个或者多个参数的函数的时候,也必须声明用于接收这些参数的变量。这些变量叫做函数的形参(parameters)。下面就是一个示例,其中定义了一个名称为box()的函数。它用来计算一个盒子的体积并输出结果。它需要三个参数。

2010-05-28 10:29:00 1005 2

翻译 C++ 初学者指南 第五篇(2)

必备技能5.2:创建一个函数    创建函数是一个非常简单的过程。既然所有的函数都有着相同的形式,那么它们在结构上应该都和我们一直使用的main()函数是类似的。下面让我们从一个简单的示例程序开始。这个程序中还有两个函数:main()和myfunc()。在运行下面的程序之前,请仔细研究下面的程序,看看自己能否想出下面的程序会在屏幕上输出什么结果。#include using nam

2010-05-27 15:46:00 990 2

翻译 C++ 初学者指南 第五篇(1)

第五章 函数    本章我们将深入讨论函数。函数是C++程序的基本构成单元,深刻的理解函数是我们成为一个成功的C++程序员的基础。本章中,我们就要学习到如何创建函数。除此之外,我们还将学习函数的参数传递,函数的返回值,局部和全局变量,函数的原型以及递归。函数的基础知识    一个函数就是含有一条或者多条C++语句,用来完成一项特定任务的子程序。到目前为止,我们所编写的所有程序都

2010-05-27 14:55:00 1197 2

翻译 C++ 初学者指南 第四篇(15)

复习题    1. 写出如何声明一个可以容纳31个元素的名称为hightemps的类型为short int的数组?    2. 在C++中,所有的数组索引的开始都是___。    3. 写出搜索含有10个整型数数组中重复数值的程序,并输出这些重复的数据。    4. 什么是null-terminated字符串?    5. 编写一个程序,提示用户输入两个字符串,然后忽略大小写比较两个字符串是否相等

2010-05-24 10:57:00 885

翻译 C++ 初学者指南 第四篇(14)

必备技能4.12:多重指针    指向指针的指针就是多重指针。如图4-2所示,就普通的指针而言,指针的值是另外一个值的地址。而对指向指针的指针来说,第一个指针的取值是第二个指针的地址,第二个指针才指向变量的存储位置。    多重指针可以扩展到任何想要的多次指向。但是,通常情况下我们都是不会用到比指向指针的指针更复杂的情况了。过多次数的指针指向会导致程序难以理解并且很容易导致程序出错。

2010-05-24 10:52:00 884 2

翻译 C++ 初学者指南 第四篇(13)

项目 4-2 字符串倒置    我们曾经在前面提到过只有当两个指针指向同一个对象的时候,指针的比较才是有意义的。然后我们又学习了指针和数组之间的关系,这样我们就可以用指针的比较来简化某些算法了。在下面的项目中,我们就将看到这样的一个例子。下面的这个程序完成对存储在数组中的字符串进行倒置的功能。它不是把一个字符串从尾部到首部复制到另外一个字符串中,而是在存储该字符串的数组上完成该字符串的倒置

2010-05-21 17:14:00 1119 2

翻译 C++ 初学者指南 第四篇(12)

必备技能 4.11: 指针和数组    在C++中,指针和数组有着紧密的联系。实际上,指针和数组经常是可以互换的。考虑下面的代码片段:char str[80];char *p1;p1=str;这里,str是一个80个字符大小的数组,p1是一个字符指针。然而,第三行的代码就很有意思了。该行中,p1被赋值为数组str中的第一个元素的地址。(也就是说在这个语句之后,p1就指向st

2010-05-21 17:12:00 1192 4

翻译 C++ 初学者指南 第四篇(11)

必备技能 4.10:指针表达式    在大部分的C++表达式中都可以使用指针。然而,指针的使用还是有一些规则的。还需要注意在使用指针的时候我们可能需要使用括号来把表达式的部分括起来,以便得到我们预期的结果。指针用于算术表达式    只有四种可以用于指针的算术运算符:++,--,+和-。为了理解指针用于算术表达式会发生什么,我们假设p1是一个int类型的指针,p1的值为2000(也就

2010-05-21 17:09:00 1331 4

翻译 C++ 初学者指南 第四篇(10)

必备技能 4.9: 指针运算符     在使用指针的时候,有两个特殊的运算符要用到:*和&。其中&是一个单目运算符,它返回操作数的内存地址。(单目运算符只需要一个操作数参与运算。)例如:ptr = &total;上面的语句把变量total的地址赋值给ptr。这个地址就是变量total在内存中的位置。它和变量total的取值没有任何关系。取地址运算&可以看做是返回某某变量的地址。因此

2010-05-21 17:08:00 1768 13

翻译 C++ 初学者指南 第四篇(9)

必备技能 4.8:指针    指针是C++中最强大的一个特性之一。同时它也是最容易出问题的一个特性。尽管在使用指针的时候很容易出错,指针仍是C++中的一个关键部分。例如,指针使得C++可以支持链表和动态内存分配。它还提供了一种由函数来改变参数的内容的方法。然而,这些和其它的指针的用法将在本书的后续章节中进行讨论。本章中,我们将学习指针的基本知识和一些简单的使用方法。什么是指针?  

2010-05-21 17:03:00 1101 4

翻译 C++ 初学者指南 第四篇(8)

必备技能 4.7: 字符串数组     一种特殊的二维数组就是字符串数组。在程序中使用字符串构成的数组并不罕见。比如在需要访问数据库的程序中,输入进程需要使用字符串数组来对用户键入的命令进行有效性验证。我们使用二维的字符数组来创建字符串数组。其中的左索引用来表示字符串的数量,右索引用来表示字符串的最大长度。包括字符串结束标志。例如,下面的代码片段声明了30个字符串的数组,每个字符串的最大长

2010-05-21 16:59:00 1298 4

翻译 C++ 初学者指南 第四篇(7)

必备技能 4.6: 数组的初始化    在C++中我们可以对数组进行初始化。数组的初始化和其它变量的初始化有些类似,如下:数组类型数组名[数组大小] = {值列表};其中,值列表中值的类型应该和数组的类型相兼容。列表中所有的值用逗号隔开。列表中的第一个数值会被放置在数组的第一位置上,第二个数值被放置在数组的第二个位置上,以此类推。注意,在{}后面需要紧跟一个分号。    在下面的示

2010-05-21 16:57:00 1519 2

翻译 C++ 初学者指南 第四篇(6)

必备技能 4.5: 一些字符串相关的库函数     C++支持很多处理字符串的函数。最常用的有:strcpy()strcat()strcmp()strlen()这些处理字符串的函数使用同一个头文件,。下面我们就学习一下这些函数的使用方法。strcpy    该函数的常用形式如下:strcpy(目的, 源);这个函数把源字符串的内容复制到目的字符串中。注意

2010-05-21 16:54:00 1380 4

翻译 C++ 初学者指南 第四篇(5)

必备技能 4.4: 字符串     到目前为止,一维数组最常用的就是用来创建字符串。C++支持两种类型的字符串。第一种,也是最常用的一种,就是以0结束的字符串,它是一个一维数组,其中用0表示字符串结束。因此,一个以0结束的字符串包含了组成这个字符串的字符和紧跟在最后面的0(字符’/0’)。这种以0结束的字符串由于提供了很高的效率和对字符串的详细操作而得到广泛的使用。当C++程序员在谈论到字符串的时

2010-05-19 16:03:00 1099 2

翻译 C++ 初学者指南 第四篇(4)

项目 4-1 对数组进行排序    一维数组以基于索引的线性列表来组织其中的数据,这是一种很好的可用于排序的数据结构。在这个项目中,我们将学习一种简单的对数组进行排序的方法。或许你已经知道有多种不同的排序算法。快速排序,筛选排序和希尔排序只是其中的三种。然而,最有名的,也是最简单、最容易理解的排序算法叫做冒泡排序。实际上,冒牌排序算法并不是十分的高效。当使用大数组的时候,它的性能是不可接受

2010-05-19 15:55:00 1084 3

The Objective-C Programming Language

Objective-C Programming Language

2013-02-01

objective-C 教程

Objective-C 语言教程; 从基础到实践。推荐学习。

2012-06-27

Thinking in C++ vol 2 part two

Thinking in C++ vol 2 part one

2010-11-25

Thinking in C++ vol 2 part one

Thinking in C++ vol 2 part one

2010-11-25

空空如也

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

TA关注的人

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