摘要: 类是将数据成员和进行于其上的一系列操作(成员函数)封装在一起,注意:成员函数可以操作数据成员(可以称类中的数据成员为泛数据成员)! 对象是类的实例化,怎样理解实例化?其实每一个实例对象都只是对其中的数据成员初始化,内存映像中每个对象仅仅保留属于自己的那份数据成员副本。而成员函数对于整个类而言却是共享的,即一个类只保留一份成员函数。那么每个对象怎样和这些可以认为是“分离”的成员函数发生联系,即成员函数如何操作对象的数据成员?记住this指针,无论对象通过(.)操作或者 (->)操作调用成员函数,编译时刻,编译器都会将这种调用转换成我们常见的全局函数的形式,并且多出一个参数(一般这个参数放在 阅读全文
posted @ 2013-04-01 15:41 Himer 阅读(262) 评论(0) 推荐(0) 编辑
摘要: C++ Network Programming, Volume 1: Mastering Complexity with ACE and PatternsC++ Network Programming, Volume 1 coverPublished: 2001 byAddison-Wesley/Pearson Education. ISBN 0-201-60464-7. 256 pages.Commonly known as: C++NPv1Buy English version from:amazon.com,bn.com,amazon.co.uk,amazon.de,amazon.fr. 阅读全文
posted @ 2013-03-08 15:31 Himer 阅读(336) 评论(0) 推荐(0) 编辑
摘要: C++ 编程语言中有一种叫做new的术语。不过这一概念是比较模糊的,有些人把它理解为new函数,但是有的人又会把它理解为new运算符。 C++ new用法之一 new运算符 最常用的是作为运算符的new,比如: string *str = new string(“test new”); 作为运算符,new和sizeof一样,是C++内置的,你不能对它做任何的改变,除了使用它。 new会在堆上分配一块内存,并会自动调用类的构造函数。 C++ new用法之二 new函数 第二种就是new函数,其实new运算符内部分配内存使用的就是new函数,原型是: void *operator new(siz. 阅读全文
posted @ 2013-02-24 18:21 Himer 阅读(552) 评论(0) 推荐(0) 编辑
摘要: 以下摘自<More Effective C++>指针与引用看上去完全不同(指针用操作符’*’和’->’,引用使用操作符’.’),但是它们似乎有相同的功能。指针与引用都是让你间接引用其他对象。你如何决定在什么时候使用指针,在什么时候使用引用呢?首先,要认识到在任何情况下都不能用指向空值的引用。一个引用必须总是指向某些对象。因此如果你使用一个变量并让它指向一个对象,但是该变量在某些时候也可能不指向任何对象,这时你应该把变量声明为指针,因为这样你可以赋空值给该变量。相反,如果变量肯定指向一个对象,例如你的设计不允许变量为空,这时你就可以把变量声明为引用。“但是,请等一下”,你怀疑地 阅读全文
posted @ 2013-02-22 20:13 Himer 阅读(227) 评论(0) 推荐(0) 编辑
摘要: 阅读全文
posted @ 2013-01-28 08:46 Himer 阅读(348) 评论(0) 推荐(0) 编辑