摘要:
作用:通过重载递增运算符,实现自己的整型数据 (1)自定义整型数据实现 1 #include <iostream> 2 using namespace std; 3 4 class MyInteger 5 { 6 friend ostream& operator<<(ostream &cout, M 阅读全文
摘要:
作用:可以输出自定义数据类型 1 #include <iostream> 2 using namespace std; 3 4 class Person 5 { 6 public: 7 8 //成员函数重载左移运算符 p.operator<<(cout) 简化 p << cout 我们想要 cout 阅读全文
摘要:
作用:实现两个自定义数据类型的加法运算 1 #include <iostream> 2 using namespace std; 3 4 class Person 5 { 6 public: 7 8 //1.成员函数重载加号运算符 9 /*Person operator+(Person &p) 10 阅读全文
摘要:
常函数: 1.成员函数后加const 修饰之后,我们称之为常函数 2.常函数内不可以修改成员属性 3.成员属性声声明时加关键字mutable后,在常函数中依然可以修改 常对象: 1.声明对象之前加const 修饰称该对象为常对象 2.常对象只能低调用常函数 揭秘this指针本质: Person *c 阅读全文
摘要:
C++空指针是可以调用成员函数的,但是也要注意有没有用到this指针。 如果用到this指针,需要加以判断来保证代码的健壮性。 1 #include <iostream> 2 using namespace std; 3 4 class Person 5 { 6 public: 7 8 void s 阅读全文
摘要:
注:以C/C++为例。 一、尽量减少使用值传递方式,多使用引用传递方式。 如果传递的参数是int等基本数据类型,可能对性能的影响还不是很大,但是如果传递的参数是一个类的对象,那么其效率问题就不言而喻了。 例如:一个判断两个字符串是否相等的函数,其声明如下: 1 bool Compare(string 阅读全文
摘要:
阅读全文