摘要: 和其他类一样,基类或派生类可以使其他类或函数成为友元。---(被友元的类和函数需另自行定义)友元可以访问类的private和protected数据,但不能继承,基类的友元对派生类的成员没有特殊访问权限。比如有个类:class Base{ friend class Frnd;protected: int i;};// Frnd并非类D1的友元类:class D1 : public Base{protected: int j;};class Frnd{public: int mem(Base b) {return b.i; } // OK int mem(D1 d){return d.i; } / 阅读全文
posted @ 2014-03-15 14:27 大卫酱_David 阅读(449) 评论(0) 推荐(0) 编辑
摘要: 在C中,默认的基础数据类型均为signed,现在我们以char为例,说明(signed) char与unsigned char之间的区别首先在内存中,char与unsigned char没有什么不同,都是一个字节,唯一的区别是,char的最高位为符号位,因此char能表示-128~127, unsigned char没有符号位,因此能表示0~255,这个好理解,8个bit,最多256种情况,因此无论如何都能表示256个数字。在实际使用过程种有什么区别呢?主要是符号位,但是在普通的赋值,读写文件和网络字节流都没什么区别,反正就是一个字节,不管最高位是什么,最终的读取结果都一样,只是你怎么理解最高 阅读全文
posted @ 2014-03-15 13:23 大卫酱_David 阅读(159) 评论(0) 推荐(0) 编辑