BZ易风

导航

 

2021年8月21日

摘要: 成员函数做友元函数 #define _CRT_SECURE_NO_WARNINGS #include <iostream> #include <string> using namespace std; //只让Visit可以作为友元函数 Visit2不可以 class House; //先声明,防止 阅读全文
posted @ 2021-08-21 23:22 BZ易风 阅读(119) 评论(0) 推荐(0) 编辑
 
摘要: 友元语法 friend关键字只出现在声明处 其他类、类成员函数、全局函数都可声明为友元 友元函数不是类的成员,不带this指针 友元函数可访问对象任意成员属性,包括私有属性 友元类 friend class 类名 友元类 是单向,不可传递的 #define _CRT_SECURE_NO_WARNIN 阅读全文
posted @ 2021-08-21 22:45 BZ易风 阅读(224) 评论(0) 推荐(0) 编辑
 
摘要: 全局函数做友元函数 全局函数写到类中做声明 并且使用友元函数关键字friend 实现 #define _CRT_SECURE_NO_WARNINGS #include <iostream> #include <string> using namespace std; class House { fr 阅读全文
posted @ 2021-08-21 22:37 BZ易风 阅读(68) 评论(0) 推荐(0) 编辑
 
摘要: 需要修改常函数里的数值,需要加上mutable关键字 #define _CRT_SECURE_NO_WARNINGS #include <iostream> using namespace std; class Person { public: Person() { //构造中修改属性 //this 阅读全文
posted @ 2021-08-21 22:08 BZ易风 阅读(38) 评论(0) 推荐(0) 编辑
 
摘要: 常函数 void func() const {} 常函数 修饰是this指针 const Type * const this, 不能修改this指针指向的值 #define _CRT_SECURE_NO_WARNINGS #include <iostream> using namespace std 阅读全文
posted @ 2021-08-21 22:04 BZ易风 阅读(110) 评论(0) 推荐(0) 编辑
 
摘要: 如果成员函数没有用到this,那么空指针可以直接访问 如果成员函数用的this指针,就要注意,可以加if判断,如果this为NULL就return, 否则直接报错 #define _CRT_SECURE_NO_WARNINGS #include <iostream> using namespace 阅读全文
posted @ 2021-08-21 17:38 BZ易风 阅读(64) 评论(0) 推荐(0) 编辑
 
摘要: this指针的使用 指针永远指向当前对象 解决命名冲突 *this 指向对象本体 非静态的成员函数才有this指针 #define _CRT_SECURE_NO_WARNINGS #include <iostream> using namespace std; class Person { publ 阅读全文
posted @ 2021-08-21 17:08 BZ易风 阅读(58) 评论(0) 推荐(0) 编辑