自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 10.19囧太鼓

    八点半,糖葫芦,姐姐,三中,车,文化广场,游乐场,游戏室,抓公仔,赌博机,生化危机,太鼓达人,红豆,羊肉串,海带     我陷了么

2008-10-19 23:04:00 608

原创 郁郁寡欢

为什么我连自己的情绪来源都那么的迟钝?

2008-04-28 04:11:00 554

原创 计算机网络概论

知识点:1.计算机网络的组成、分类和应用.2.开放系统互连参考模型的基本概念.3.典型商用网络的体系结构.  计算机网络组成:考点1:资源子网和通信子网计算机网络的是由资源子网和通信子网这两部分组成的.资源子网中包括拥有资源的用户主机和请求资源的用户终端,它们都是端结点.通信子网的任务是在端结点之间传送报文,主要由转接结点和通信链路组成.转接结点通称为接口信息处理机(I

2007-10-15 14:03:00 1039

原创 Revival

    复活.接下来的一段时间,做网络知识笔记 

2007-10-14 20:30:00 608

原创 暂别

暂别网络,估计一个多月.瞎子还在日本,草,搬宿舍后没法上网了 

2007-08-28 23:19:00 559

原创 switch语句2

6.6.3  default标号default标号(default label)提供了相当于else子句的功能.如果所有的case标号与switch表达式的值都不匹配,并且default标号存在,则执行default标号后面的语句.例如,在上述例子中添加一个计数器otherCnt统计读入多少个辅音字母,为switch结构增加default标号,其标志的分支实现otherCnt的自增://i

2007-08-25 14:48:00 1539

原创 switch语句

深层嵌套的if-else语句往往在语法上是正确的,但逻辑上却没有正确地反映程序员的意图.例如,错误的else-if匹配很容易被忽略.添加新的条件和逻辑关系,或者对语句做其他修改,都很难保证正确.switch语句提供了一种更方便的方法来实现深层嵌套的if/else逻辑.假设要统计五个元音在文本里分别出现的次数,程序逻辑结构如下:1.按顺序读入每个字符直到读入完成为止.2.把每个字符与元音

2007-08-24 11:04:00 1674

原创 驾照

快要入手驾照拉,哈哈,终于可以没有顾忌的在街上开车了 

2007-08-24 10:11:00 592

原创 if语句

if语句根据特定表达式是否为真来有条件地执行另一个语句.if语句有两种形式:其中一种带else分支而另一种则没有.根据语法结构,最简单的if语句是这样的:if(condition)statement其中的condition部分必须用圆括号括起来.它可以是一个表达式,例如:if(a+b>c){/*...*/}或者一个初始化声明,例如://ival only accessible

2007-08-21 00:09:00 1113

原创 语句作用域

有些语句允许在它们的控制结构中定义变量:while(int i=get_num())couti=0;  //error:i is not accessible outside the loop--------------------------------------------------------------我是有压力的分割线-----------------------------

2007-08-20 18:10:00 968

原创 简单语句

语句类似于自然语言中的句子.C++语言既有只完成单一任务的简单语句,也有作为一个单元执行的由一组语句组成的复合语句.和大多数语言一样,C++也提供了实现条件分支结构的语句以及重复地执行同一段代码的循环结构.通常情况下,语句是顺序执行的.但是,除了最简单的程序外,只有顺序执行往往并不足够.为此,C++定义了一组控制流(flow-of-control)语句,允许有条件地执行或者重复地执行某部分功能

2007-08-19 16:18:00 1227

原创 窦性心律不齐

X光射过心脏,无大碍.只是窦性心律不齐,心脏每天无规律会剧痛几次.我恨不管了,继续C++ 要想化身为修罗,就必须舍弃一切的情义 

2007-08-19 10:56:00 857 1

原创 new和delete表达式

前面介绍了如何使用new和delete表达式动态创建和释放数组,这两种表达式也可用于动态创建和释放单个对象.定义变量时,必须指定其数据类型和名字.而动态创建对象时,只需指定其数据类型,而不必为该对象命名.取而代之的是,new表达式返回指向新创建对象的指针,我们通过该指针来访问此对象:int i;  //named,uninitialized int variableint *pi=new

2007-08-15 15:24:00 1275

原创 复合表达式的求值

含有两个或更多操作符的表达式称为复合表达式(compound expression).在复合表达式中,操作数和操作符的结合方式决定了整个表达式的值.表达式的结果会因为操作符和操作数的分组结合方式的不同而不同.操作数的分组结合方式取决于操作符的优先级和结合性.也就是说,优先级和结合性决定了表达式的哪个部分用作哪个操作符的操作数.如果程序员不想考虑这些规则,可以在复合表达式中使用圆括号强制

2007-08-13 19:54:00 1254

原创 逗号操作符

逗号表达式是一组由逗号分隔的表达式,这些表达式从左向右计算.逗号表达式的结果是其最右边表达式的值.如果最右边的操作数是左值,则逗号表达式的值也是左值.此类表达式通常用于for循环  

2007-08-12 23:58:00 1747

原创 sizeof操作符

sizeof操作符的作用是返回一个对象或类型名的长度,返回值的类型为size_t,长度的单位是字节.sizeof表达式的结果是编译时常量,该操作符有以下三种语法形式:sizeof (type name);sizeof (expr);sizeof expr;将sizeof应用在表达式expr上,将获得该表达式的结果的类型长度:Sales_item item,*p;//three ways

2007-08-11 18:00:00 988

原创 条件操作符

条件操作符(conditional operator)是C++中唯一的三元操作符,它允许将简单的if-else判断语句嵌入表达式中.条件操作符的语法格式为:cond?expr1 : expr2;其中,cond是一个条件判断表达式.条件操作符首先计算cond的值,如果cond的值为0,则条件为false;如果cond非0,则条件为true.无论如何,cond总是要被计算的.然后,条件为tru

2007-08-11 17:14:00 3768

原创 箭头操作符

C++语言为包含点操作符和解引用操作符的表达式提供了一个同义词:箭头操作符(->).点操作符用于获取类类型对象的成员:item1.same_isbn(item2); //run the same_isbn member of item1如果有一个指向Sales_item对象的指针(或迭代器),则在使用点操作符前,需对该指针(或迭代器)进行解引用:Sales_item *sp=&item

2007-08-10 23:26:00 1915

原创 自增和自减操作符

自增(++)和自减(--)操作符为对象加1和减1操作提供了方便简短的实现方式.它们有前置或后置两种使用形式.到目前为止,我们已经使用过前自增操作,该操作使其操作数加1,操作结果是修改后(changed)的值.同理,前自减操作使其操作数减1.这两种操作符的后置形式同样对其操作数加1(或减1),但操作后产生操作数原来的、未修改的值作为表达式的结果:int i=0,j;j=++i;//j=1,i=1

2007-08-10 19:01:00 2032

原创 赋值操作符

赋值操作符的左操作数必须是非const的左值.下面的赋值语句是不合法的:int i,j,ival;const int ci=i;  //ok:initialization not assignment1024=ival;  //error:literals are rvaluesi+j=ival;   //error:arithmetic expressions are rvaluesci=i

2007-08-09 15:23:00 2514

原创 将移位操作符用于IO

输入输出标准库(IO library)分别重载了位操作符>>和IO操作符为左结合像其他二元操作符一样,移位操作符也是左结合的.这类操作符从左向右地结合,正好说明了程序员为什么可以把多个输入或输出操作连接为单个语句:cout执行为:((cout在这个语句中,操作数"hi"与第一个移位操作符具有中等优先级:其优先级比算术操作符低,但比关系操作符、赋值操作符和条件操作符优先级

2007-08-08 17:33:00 835

原创 bitset对象或整型值的使用

 

2007-08-08 17:15:00 591

原创 位操作符

位操作符使用整型的操作数.位操作符将其整型操作数视为二进制位的集合,为每一位提供检验和设置的功能.另外,这类操作符还可用于bitset类型的操作数,该类型具有这里所描述的整型操作数的行为.~   位求反   ~expr >>  右移   expr1 >> expr2 &   位与   expr1 &  expr2^   位异或 expr1 ^  expr2 |   位或   expr1 | 

2007-08-07 16:28:00 1280

原创 关系操作符和逻辑操作符

 !  逻辑非  !expr >  大于    expr > expr >= 大于等于  expr >= expr ==  相等   expr == expr !=  不等   expr != expr &&  逻辑与 expr && expr ||  逻辑或 expr || expr 关系操作符和逻辑操作符使用算术或指针类型的操作数,并返回bool类型的值.1.逻辑与、逻辑或操作符逻

2007-08-07 14:42:00 6781

原创 算术操作符

除非特别说明,下面所示的操作符可用于任意算术类型或者任何可转换为算术类型的数据类型.+  一元正号  + expr-  一元负号  = expr *  乘法      expr * expr /  除法      expr / expr %  求余      expr % expr +  加法      expr + expr -  减法      expr = expr expr 为表达式

2007-08-07 13:31:00 2092

原创 表达式,操作符

C++提供了丰富的操作符,并定义操作数为内置类型时,这些操作符的含义.除此之外,C++还支持操作符重载,允许程序员自定义用于类类型时操作符的含义.标准库正是使用这种功能定义用于库类型的操作符.重点介绍C++语言定义的操作符,它们使用内置类型的操作数;还会介绍一些标准库定义的操作符.将来会学习如何定义自己的重载操作符.表达式由一个或多个操作数(operand)通过操作符(operator)组

2007-08-06 10:18:00 815

原创 多维数组

------------------------------------------------我是首当其冲的分割线---------------------------------------------------注解:严格地说,C++中没有多维数组,通常所指的多维数组其实就是数组的数组://array of size 3,each element is an array of int

2007-08-05 17:27:00 817

原创 新旧代码的兼容

许多C++程序在有标准类之前就已经存在了,因此既没有使用标准库类型string也没有使用vector.而且,许多C++程序为了兼容现存的C程序,也不能使用C++标准库.因此,现代的C++程序经常必须兼容使用数组和/或C风格字符串的代码,标准库提供了使兼容界面更容易管理的手段.1.混合使用标准库类string和C风格字符串正如前面所显示的,可用字符串字面值初始化string类对象:str

2007-08-05 16:54:00 1343

原创 创建动态数组

数组类型的变量有三个重要的限制:数组长度固定不变,在编译时必须知道其长度,数组只在定义它的块语句内存在.实际的程序往往不能忍受这样的限制-------它们需要在运行时 动态地分配数组.虽然数组长度是固定的,但动态分配的数组不必在编译时知道其长度,可以(通常也是)在运行时才确定数组长度.与数组变量不同,动态分配的数组将一直存在,知道程序显式释放它为止.每一个程序在执行时都占用一款可用的内存空

2007-08-04 23:43:00 6948 3

原创 C风格字符串

小心:尽管C++支持C风格字符串,但不应该在C++程序中使用这个类型.C风格字符串常常带来许多错误,是导致大量安全问题的根源在前面我们使用过字符串字面值,并了解字符串字面值的类型是字符常量的数组, 现在可以更明确地认识到:字符串字面值的类型就是const char类型的数组.C++从C语言继承下来的一种通用结构是C风格字符串(C-style character string),而字符串字面值就

2007-08-04 15:36:00 6118 2

原创 指针和const限定符

1.指向const对象的指针到目前位置,我们使用指针来修改其所指对象的值.但是如果指针指向const对象,则不允许用指针来改变其所指的const值.为了保证这个特性,C++语言强制要求指向const对象的指针也必须具有const特性:const double *cptr;   //cptr may point to a double that is const这里的cptr是一个指向d

2007-08-03 15:57:00 1213

原创 使用指针访问数组元素

C++语言中,指针和数组密切相关.特别是在表达式中使用数组名时,该名字会自动 转换为指向数组第一个元素的指针:int ia[]={0,2,4,6,8};int *ip=ia;  //ip points to ia[0]如果希望使指针指向数组中的另一个元素,则可使用下标操作符给某个元素定位,然后用取地址操作符&获取该元素的存储地址:ip=&ia[4];  //ip points to l

2007-08-02 16:16:00 15708

原创 指针操作

4.2.3   指针操作 指针提供间接操纵其所指对象的功能.与对迭代器进行解引用操作一样,对指针进行解引用可访问它所指的对象,*操作符(解引用操作符)将获取指针所指的对象:string s("hello world");string *sp=&s;   //sp holds the address of scout对sp进行解引用将获得s的值,然后用输出操作符输出该值,于是最后一条语句

2007-08-01 17:44:00 1630

原创 指针的引入

vector的遍历可以使用下标或迭代器实现,同理,也可用下标或指针(pointer)来遍历数组.指针是指向某总类型对象的复合数据类型,是用于数组的迭代器:指向数组中的一个元素.在指向数组元素的指针上使用解引用操作符*(dereference operator)和自增操作符++(increment operator),与在迭代器上的用法类似.对指针进行解引用操作,可获得该指针所指对象的值.而

2007-07-31 17:27:00 1117

原创 数组操作

先说一点:数组的长度是固定的.跟vector类型不同,数组不提供push_back或者其他的操作在数组中添加新元素,数组一经定义,就不允许再添加新元素.如果必须在数组中添加新元素,程序员就必须自己管理内存:要求系统重新分配一个新的内存空间用于存放更大的数组,然后把原数组的所有元素复制到新分配的内存空间中.4.1.2   数组操作与vector元素一样,数组元素可用下标操作符来访问,

2007-07-31 15:46:00 1289

原创 数组

数组是C++语言中类似于标准库vector类型的内置数据结构.与vector类似,数组也是一种存储单一数据类型对象的容器,其中每个对象都没有单独的名字,而是通过它在数组中的位置对它进行访问.与vector类型相比,数组的显著缺陷在于:数组的长度是固定的,而且程序员无法知道一个给定数组的长度.数组没有获取其容量大小的size操作,也不提供push_back操作在其中自动添加元素.如果需要更改数组

2007-07-30 16:22:00 739

原创 开始数组和指针

C++语言提供了两种类似于vector和迭代器类型的低级复合类型------数组和指针.与vector类型相似,数组也可以保存某种类型的一组对象;而它们的区别在于,数组的长度是固定的.数组一经创建,就不允许添加新的元素.指针则可以像迭代器一样用于遍历和检查数组中的元素.现代C++程序应尽量使用vector和迭代器类型,而避免使用低级的数组和指针.设计良好的程序只有在强调速度时才在类实现的内部使

2007-07-30 13:51:00 432

原创 标准库bitset类型

 

2007-07-30 13:45:00 792

原创 迭代器的算术操作

    除了一次移动迭代器的一个元素的增量操作符外,vector迭代器(其他标准库容器迭代器很少)也支持 其他的算术操作.这些操作称为迭代器算术操作(iterator arithmetic),包括:iter+n    iter-n可以对迭代器对象加上或减去一个整型值.这样做将产生一个新的迭代器,其位置在iter所指元素之前(加法)或之后(减法)n个元素的位置.加或减之后的结果必须指向ite

2007-07-29 16:50:00 7745

原创 迭代器习题

习题3.17   用迭代器而不是下标操作来访问vector中的元素,重做3.3.2节的习题. //读一组整数到vector对象,计算并输出每对相邻元素的和//使用迭代器访问vector中的元素#include#includeusing namespace std;int main(){ vectorivec; int ival; //读入数据到vector对象 cout while(cin>>

2007-07-29 15:51:00 1589

空空如也

空空如也

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

TA关注的人

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