
C++
文章平均质量分 71
Chenah
这个作者很懒,什么都没留下…
展开
-
ReferenceEquals, == , Equals 比较
1. ReferenceEquals,==,Equals Equals,==,ReferenceEquals都可以用于判断两个对象的个体是不是相等。 a) ReferenceEquals ReferenceEquals是Object的静态方法,用于比较两个引用类型的对象是否是对于同一个对象的引用。对于值类型它总是返回false。(因为Box以后的对象总是不同的,hehe)转载 2009-09-16 08:41:00 · 599 阅读 · 0 评论 -
不用临时变量顺次交换N个变量的值
有N(N>=2)个变量,不使用临时变量,如何顺次交换它们的值?能否只用一条语句实现?如 +---+---+---+---+---+| a | b | c | d | e |+---+---+---+---+---+| 1 | 2 | 3 | 4 | 5 |+---+---+---+---+---+ 要把它变为 +---+---+---+---+---+| a | b |转载 2009-12-25 15:32:00 · 1033 阅读 · 0 评论 -
不用临时变量交换两个数的值(C实现)
当要交换两个数的值时,通常的做法是定义一个临时变量,然后再进行交换。那么能不能不用临时变量而交换两个数的值呢?可以的!C语言提供的异或运算就可以实现这样的操作。 异或运算符^也称XOR运算符,它的规则是若参加运算的两个二进位同号,则结果为0(假);异号为1(真)。即0 ^ 0 = 0, 0 ^ 1 = 1, 1 ^ 0 = 1, 1 ^ 1 = 0。 例:#include st转载 2009-12-25 15:13:00 · 1728 阅读 · 0 评论 -
warning: deprecated conversion from string constant to "char *"
今天碰到了这个警告,老老实实的google了一下,以下是收获:问题是这样产生的,先看这个函数原型:void someFunc(char *someStr);再看这个函数调用:someFunc("Im a string!");把这两个东西组合起来,用最新的g++编译一下就会得到标题中的警告。为什么呢?原来char *背后的含义是:给我个字符串,我要修改它。而转载 2010-01-01 20:55:00 · 23550 阅读 · 11 评论 -
c++中能否使用interface(如java)那样的功能?
问: 确认一下c++中不能使用interface(如java)那样的功能把我认为是不能的,注意我说的是interface(用于java多重继承的那个,不是一般意义的接口)我觉得是没有的,但是网上搜索说什么的都有而且人还不少…… 所以希望大家能给我一个明确的答复好么?最好能还有一些解释啦 ^_^ 答: 想比较语言, 请首先熟悉两门语言。java的interface转载 2010-01-01 21:02:00 · 4052 阅读 · 1 评论