- 博客(8)
- 收藏
- 关注
原创 foo bar的含义
看到很多的书上都爱用foo或bar来做变量名或函数名,包括jsr里用来做类型名(引用一句:In general, if Foo is a subtype (subclass or subinterface) of Bar),上网查下,比较赞同下面的说法:A metasyntactic variable is a placeholder name, or a kind of alias term
2007-10-24 15:36:00 1209
原创 初始化和赋值的区别
折腾我挺长一段时间,基本挺明白了,先来个区别说明:赋值操作是在两个已经存在的对象间进行的,而初始化是要创建一个新的对象,并且其初值来源于另一个已存在的对象。编译器会区别这两种情况,赋值的时候调用重载的赋值运算符,初始化的时候调用拷贝构造函数。如果类中没有拷贝构造函数,则编译器会提供一个默认的。这个默认的拷贝构造函数只是简单地复制类中的每个成员。 下面看例子。 c++中初始化和赋值操作差别是很大的。
2007-10-19 11:35:00 16442 4
转载 关于"C++引用"
引用, 在具体实现时, 会申请一个临时空间, 目的是存放被引用对象的地址. 当使用引用变量时, 其实就是对被引用对象作了一次间接寻址.此文缘起我看了这篇文章:http://blog.csdn.net/newslxw/archive/2006/08/08/1038972.aspx 还记得当年读书时, 牛牛的C++老师告诉我: "引用, 其实就是别名, 与其所引用的对象完全等价". 可是,
2007-10-18 13:32:00 933
原创 引用和指针的主要区别
指针和引用有两个主要区别引用必须总是指向一个对象,如果用一个引用给另一个引用赋值那么改变的是被引用的对象而不是引用本身 .从上面的区别可以看出,引用一定要在定义时初始化,而指针则可以不初始化,建议初始化成NULL.指针给另一个指针赋值是改变的是指针的本身,而不是指向的对象.
2007-10-15 17:31:00 751
原创 声明和定义的区别
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 749
原创 你了解overload吗?
以下是overload的一段代码,如果能给出运行结果,并能讲出原因说明了解了.public class OverloadTest ...{ void test(Object s) ...{ System.out.println("Object version"); } void test(OverloadTest s) ...{ System.
2007-10-11 17:33:00 1129
原创 你了解null吗?
还是引用老外的,我觉得讲得是对的,但java部分说null是null类型的一个特殊字面常量,我确实没法做确证工作,只有从事java语言开发者知道是否确实.c/c++可以从头文件上看到确如作者所说. 以下是引用内容:Null in Java(tm) In C and C++, "NULL" is a constant defined in a header file, with a valu
2007-10-11 16:39:00 613
原创 偶然看到c#的一段容器代码
using System;using System.Collections;public class Tokens: IEnumerable...{ private string[] elements; Tokens(string source, char[] delimiters) ...{ elements = source.Split(delimiters);
2007-10-08 16:59:00 573
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人