c/c++
gxnu
这个作者很懒,什么都没留下…
展开
-
关于"C++引用"
引用, 在具体实现时, 会申请一个临时空间, 目的是存放被引用对象的地址. 当使用引用变量时, 其实就是对被引用对象作了一次间接寻址.此文缘起我看了这篇文章:http://blog.csdn.net/newslxw/archive/2006/08/08/1038972.aspx 还记得当年读书时, 牛牛的C++老师告诉我: "引用, 其实就是别名, 与其所引用的对象完全等价". 可是,转载 2007-10-18 13:32:00 · 933 阅读 · 0 评论 -
初始化和赋值的区别
折腾我挺长一段时间,基本挺明白了,先来个区别说明:赋值操作是在两个已经存在的对象间进行的,而初始化是要创建一个新的对象,并且其初值来源于另一个已存在的对象。编译器会区别这两种情况,赋值的时候调用重载的赋值运算符,初始化的时候调用拷贝构造函数。如果类中没有拷贝构造函数,则编译器会提供一个默认的。这个默认的拷贝构造函数只是简单地复制类中的每个成员。 下面看例子。 c++中初始化和赋值操作差别是很大的。原创 2007-10-19 11:35:00 · 16442 阅读 · 4 评论 -
引用和指针的主要区别
指针和引用有两个主要区别引用必须总是指向一个对象,如果用一个引用给另一个引用赋值那么改变的是被引用的对象而不是引用本身 .从上面的区别可以看出,引用一定要在定义时初始化,而指针则可以不初始化,建议初始化成NULL.指针给另一个指针赋值是改变的是指针的本身,而不是指向的对象.原创 2007-10-15 17:31:00 · 751 阅读 · 0 评论 -
声明和定义的区别
c++ primer 3rd 5.2声明语句讲得不清不楚的,还是Effective c++ 2nd讲得清楚.所谓声明( declaration),就是用来将一个object function class 或tempate的型别名称告诉编译器.声明式并不带有细节信息.对object而言,其定义式是编译器为它配置内存的地点.extern int x; // object declarationint原创 2007-10-12 16:19:00 · 747 阅读 · 0 评论 -
C语言数组下标为何从0开始
Many other features, besides the type system, were put in C for the C compiler-writers benefit (andwhy not, since C compiler-writers were the chief customers for the first few years). Feature原创 2007-11-07 14:06:00 · 8457 阅读 · 0 评论 -
C programming deep secrets里有趣的小故事.
真不知作者是从哪里找到这些合适又搞笑的故事的.charpter 3.Unscrambling Declarations in C."The name of the song is called Haddocks Eyes.""Oh, thats the name of the song, is it?" Alice said trying to feel interested."N原创 2007-11-09 15:55:00 · 869 阅读 · 0 评论