
C/C++
文章平均质量分 51
evilotus
这个作者很懒,什么都没留下…
展开
-
C++中结构和类的区别
struct这个关键字在C语言中虽然也有这个关键字,但是,C++中的struct关键字是class关键字的另一种写法,你几乎可以把它成是类字母class的另一种写法,它与类class不同在于,class中,你不明确地说明成员的类型,那么默认是private,而在struct中,默认的将是public。这也就是说,不要看到下面的这段C++代码会有点奇怪: struct A {原创 2009-01-08 23:34:00 · 1096 阅读 · 2 评论 -
C++中类中static方法的使用
C++中类中static方法的使用,第一可以提高效率,不必先实例化一个对象,然后调用该方法,可以直接通过类型名调用该方法。第二,static的一个重要的用途就是它在内存中只有一个副本,如果不必在每一个对象中都复制此方法的副本,最好还是用static,可以节省空间。最后一点,可共用的方法使用静态,不能共用的用实例方法 +++++++++++++++++++++++++++++++++++转载 2009-03-04 17:23:00 · 2221 阅读 · 0 评论 -
类中定义一个static数据成员,为什么还要在类外定义?
类中定义一个static数据成员,为什么还要在类外声明? C++中规定,static数据成员必须在类外部进行初始化,并不是在类外声明。 而且类中的static数据成员占有空间为什么不算在类中?其占用的空间在哪里? 因为static成员与class中的数据成员不在同一个内存段,static存贮在静态存贮区,而class-member(非static成员)则不一定转载 2009-03-04 17:23:00 · 2907 阅读 · 0 评论 -
回车和换行的区别
回车和换行的区别今天,我总算搞清楚“回车”(carriage return)和“换行”(line feed)这两个概念的来历和区别了。在计算机还没有出现之前,有一种叫做电传打字机(Teletype Model 33)的玩意,每秒钟可以打10个字符。但是它有一个问题,就是打完一行换行的时候,要用去0.2秒,正好可以打两个字符。要是在这0.2秒里面,又有新的字符传过来,那么这个字符将丢失。于是,研制人转载 2009-03-13 22:44:00 · 549 阅读 · 0 评论 -
标准C++类std::string的内存共享和Copy-On-Write技术
标准C++类std::string的内存共享和Copy-On-Write技术2008-10-22 17:19转自:http://www.epubcn.org/read.php?tid=566251、 概念Scott Meyers在《More Effective C++》中举了个例子,不知你是否还记得?在你还在上学的时候,你的父母要你不要看电视,而去复习功课,于是你把自己关在房间里,做出一副正在复习转载 2009-03-14 22:54:00 · 751 阅读 · 0 评论 -
C++的类型转换interpret_cast,static_cast,dynamtic_cast,const_cast
C++的类型转换interpret_cast,static_cast,dynamtic_cast,const_cast【转载】 C++的四种cast操作符的区别--类型转换 C++的四种cast操作符的区别发信站: 水木社区 (Thu Jan 26 21:15:16 2006), 站内声明 by NetMD:并非我的原创,来自互联网,且是两篇帖子的合集,个人觉得转载 2012-02-23 13:14:56 · 2307 阅读 · 0 评论 -
反转
题目:把给定的字符串以单词的方式反序,其中,给定的子串不倒转。比如:s[] = "The quick brown fox jumps over the lazy dog"; 子串: sub[] = "brown fox";结果应该是:dog lazy the over jumps brown fox quick The.#includeusing namespace std;void revers原创 2009-01-13 00:54:00 · 709 阅读 · 0 评论 -
输出
写出下段程序的输出:#includeusing namespace std; class Value { public: Value() { cout "Value()/n"; } Value(int nVal) { m_nVal=nV原创 2009-01-13 01:48:00 · 746 阅读 · 0 评论