摘要:指针形参1.可以用指针作为函数的形参,这时相当于对实参指针做复制操作,形参初始化后,这两个指针指向相同的对象.如果在函数体内通过形参指针改变所指向对象的值,那么显然以后对实参指针解引用也会发现值已经改变了;如果只是改变形参指针的本身的值,也就是让它指向另一个对象,那个实参不会受到影响.2.如果我们想使用指针形参,同时又想保护实参所指向对象的值,应该怎么办呢?我们可以将形参定义为指向 const 对象的指针,如:void use_ptr(const int *p){...}上例中,指针p是一个(自以为)指向const对象的指针,因此不管实参指针是不是"指向const对象的指针"
阅读全文
摘要:for循环语句 可以在for语句头中定义多个对象,但由于只能出现一个语句,因此所有的对象必须具有相同的一般类型: for(int ival=0,*pi=ia,&ri=val; ival!=size; ++ival,++pi,++ri) //…… --------------------------------------- std 所谓命名空间namespace,是指标识符的各种可见范围。 C++标准程序库中的所有标识符都被定义于一个名为std的namespace中。 ----------------------------------------- try…catch… try块是用
阅读全文
摘要:在学C++ Primer这本书,看到第六章,决定选个习题来做做,习题6.12-- 编写一个小程序,从标准输入读入一系列string对象,寻找连续重复出现的单词.程序应该找出满足以下条件的单词的输入位置:该单词的后面紧跟着再次出现自己本身.跟踪重复次数最多的单词及其重复次数.输出重复次数的最大值,若没有单词重复则输出说明信息.例如,如果输入是: how,now now now brown cow cow 则输出应说明“now”这个单词出现了三次. 为简单起见,我使用了长度为10的字符数组,只是这样就对单词长度有了限制.我是这样做的. chara,b[10],c[10],d[10];inti=0,
阅读全文
摘要:关于空语句 在逻辑上并不需要的情况下,为满足语法上的需要,我们会在程序中加上一条空语句:; //null statement它表示本身是一条语句却什么也不做.想想看什么情况下会用到呢?熟悉C++语句结构的话你一定能想到.使用空语句时应该加上注释. ----------------------------------- 这一段程序 下面这段程序很有看点://arr1 is an array of intsint *source=arr1;size_t sz=sizeof(arr1)/sizeof(*arr1);//number of elementsint *dest=new int[sz];w
阅读全文
摘要:是挺难的,”开始”的时候还是08年底… 测试windows live writer.
阅读全文