摘要:
两种分类方式: 1.按参数分为:有参构造和无参构造(默认构造) 2.按类型分为:普通构造和拷贝构造 三种调用方式: 1.括号法 2.显示法 3.隐式转换法 匿名对象的特点:特点:当前行执行结束后,系统会立即回收掉匿名对象 1 #include <iostream> 2 using namespace 阅读全文
摘要:
情景:对象的初始化和清理是两个非常重要的安全问题 1.构造函数完成初始化,析构函数完成请理 2.两者可以都不用写,编译器会帮我们实现一个空实现的构造和析构 3.无须手动调用 构造函数: 1 #include <iostream> 2 using namespace std; 3 4 class Pe 阅读全文
摘要:
1.函数调用运算符()也可以重载 2.由于重载之后使用的方式很像函数的调用,因此称为仿函数 3.仿函数没有固定写法,非常灵活 情景:后面STL中大量用到! 1 #include <iostream> 2 #include <string> 3 using namespace std; 4 5 //打 阅读全文
摘要:
情景: 1 int a = 10; 2 int b = 10; 3 4 if(a==b) 5 { 6 cout<<"a和b相等"<<endl; 7 } 8 9 Person p1; 10 person p2; 11 12 if(p1==p2) //非内置数据类型关系运算符,编译器无法识别,须重载关系 阅读全文