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