2019年10月27日

C++中对封装的语法支持——重载运算符

摘要: 重载运算符 1、对于自定义类型,编译器不知道运算规则,而重载运算符会将两个对象相加转换为函数调用。 2、运算符重载转换的函数调用,函数名字是固定的规则。 (1) 如果重载+号运算符,函数名字就是:operator+ (2) 如果重载-号运算符,函数名字就是:operator- (3) 如果重载<号运 阅读全文

posted @ 2019-10-27 21:01 YanShnY 阅读(208) 评论(0) 推荐(0) 编辑

C++中对封装的语法支持——友元

摘要: 友元 1、友元就是授权给某个函数、每个成员函数、某个类具有访问类内部私有成员的权限。 2、为什么用友元?友元可以允许某个类、函数直接访问类内部私有数据,减少函数调用开销,提高效率。 3、友元函数不是成员函数,友元函数没有this指针。 阅读全文

posted @ 2019-10-27 20:59 YanShnY 阅读(174) 评论(0) 推荐(0) 编辑

C++对象模型结论

摘要: C++对象模型 1、C++对象模型探讨的是对象成员存储问题。 2、结论: (1) 、类内部的函数(静态成员函数,非静态成员函数)都不在对象内部 ,不占用对象大小。 (2) 类内部的静态变量不占用对象大小。 (3) 类内部的非静态成员变量占用对象大小。 (4) 空类的大小是1个字节。 阅读全文

posted @ 2019-10-27 20:58 YanShnY 阅读(154) 评论(0) 推荐(0) 编辑

C++中对封装的语法支持——静态成员

摘要: 静态成员(变量与函数) 1、静态成员变量的语法、访问、特点(共享、类内声明类外初始化) 静态成员变量在class中只做声明,并没有初始化所以不会分配内存。 (1) 非静态成员变量必须通过对象来访问。 (2) 静态成员变量可以通过对象访问、也可以通过类名访问。 (3) 非静态成员变量每个对象独有。 ( 阅读全文

posted @ 2019-10-27 20:57 YanShnY 阅读(248) 评论(0) 推荐(0) 编辑

导航