04 2009 档案

摘要:先问一个问题,两个不同类型的指针相互转换以后,他们在数值上是一样的吗?比如: int nValue = 10; int *pInt = &nValue; void *pVoid = pInt; char *pChar = (char*)pInt; 这些指针的值(不是说指针指向的内存的内容)是一样的吗? 如果你的回答是 yes,那如果是一个类的继承体系呢?在继承类向基类转换的过程中,指针的数值还是不变化的么?如果你的回答是"不一定会变化,要看类的体系是怎么设计的"的话,那恭喜你,不用看下去了.如果你还不确定究竟变还是不变,究竟哪些变,哪些不变,究竟为什么要变为什么不变 阅读全文

posted @ 2009-04-16 13:35 joneykk 阅读(155) 评论(0) 推荐(0)

摘要:首先有几个字符比较重要。char(10)是LF:换行char(13)是CR:到当前行的行首char(9)是制表键cin>>略过空白符cin.get()可以读入任何字符,包括空字符。cin.getline(char*,size_type,char)也可以读入空字符,第三个参数是规定终止字符,默认是换行符。cin.fail()读出错,读入一个int时,输入'a'就会出错,读入一个char,输入ctrl+z也会出错cin.ignore()勿略一个字符cin.putback()压回一个字符/////////////////////////////////////////// 阅读全文

posted @ 2009-04-03 21:26 joneykk 阅读(259) 评论(0) 推荐(0)