03 2012 档案
摘要:MSDN原文:http://msdn.microsoft.com/en-us/library/1x82y1z4(v=vs.80).aspx译文:你可以将任意一个声明包含在有关闭的括号中,从而在复杂的声明式中指定一个特殊的解释。复杂的声明式指的是它的标识符被超过一个的数组修饰符,指针修饰符或者函数修饰符所限定。它能够在单个的标识符上采用多种组合的数组修饰,指针修饰或者函数修饰。通常typedef可以应用于一些简单的标识符。详情请看“Typedef Declarations”。在解释复杂声明式的过程中,括号和括弧(就是那些位于标识符右端的修饰符)要先于星号*(就是那些位于标识符左端的修饰符)。括号
阅读全文
摘要:MSDN上的原文:http://msdn.microsoft.com/en-us/library/b198y5xs(v=vs.80).aspx译文:抽象声明指的是一种没有标识符(identifier)的声明形式,它包含一个或多个指针(pointer)修饰符,数组(array)修饰符,函数(function)修饰符。在声明式中指针修饰符通常是位于标识符前面;数组修饰符(”[ ]”)和函数修饰符(”()”)则位于标识符后面。了解这些内容之后,你就能够判断标识符将会出现在抽象声明的哪个位置,并且能够据此解释这个声明式的含义。要获取详细信息和一些关于复杂声明的例子可以看“Interperting Mo
阅读全文
摘要:在用户没有定义的情况下,C++编译器默认生成如下成员函数:1、默认构造函数;2、复制构造函数;3、赋值操作符;4、默认析构函数;5、地址操作符
阅读全文
摘要:HDOJ原题:Problem Description Given a sequence a[1],a[2],a[3]......a[n], your job is to calculate the max sum of a sub-sequence. For example, given (6,-1,5,4,-7), the max sum in this sequence is 6 + (-1) + 5 + 4 = 14.Input The first line of the input contains an integer T(1<=T<=20) which means th
阅读全文
摘要:示例: 对于 string restr( ); void action(string & str); 下面调用是非法的: action(restr());原因: 两种方式传给action的string对象都是产生临时对象,而参数类型为引用, 即可以对str指向的对象进行修改,但是对临时对象的修改没有意义,故这 种用法会出现编译错误。同理以字符串常量为实参也会编译错误。
阅读全文

浙公网安备 33010602011771号