摘要: 运算符重载的本质是函数重载。 语法格式重载函数的一般格式如下:返值类型 operator 运算符名称(形参表列){ 重载实体;}operator 运算符名称 在一起构成了新的函数名。比如const Complex operator+(const Complex &c1,const Complex & 阅读全文
posted @ 2023-01-21 17:55 纸包鱼 阅读(268) 评论(0) 推荐(0)
摘要: 指向类数据成员的指针定义<数据类型><类名>::*<指针名>赋值&初始化<数据类型><类名>::*<指针名>[=&<类名>::<非静态数据成员>]指向非静态数据成员的指针在定义时必须和类相关联,在使用时必须和具体的对象关联。解引用由于类不是运行时 存在的对象。因此,在使用这类指针时,需要首先指定类的 阅读全文
posted @ 2023-01-21 16:39 纸包鱼 阅读(156) 评论(0) 推荐(0)
摘要: 函数指针基础:1. 获取函数的地址 2. 声明一个函数指针 3.使用函数指针来调用函数 获取函数指针: 函数的地址就是函数名,要将函数作为参数进行传递,必须传递函数名。 声明函数指针 声明指针时,必须指定指针指向的数据类型,同样,声明指向函数的指针时,必须指定指针指向的函数类型,这意味着声明应当指定 阅读全文
posted @ 2023-01-21 16:00 纸包鱼 阅读(81) 评论(0) 推荐(0)
摘要: const用处 常数据成员const修饰类的成员变量,表示成员常量,不能被修改,同时它只能在初始化列表中赋值(c11中支持类中实始化)。可被const 和非const 成员函数调用,而不可以修改。 class A{public:A():iValue(199){}private:const int i 阅读全文
posted @ 2023-01-21 15:52 纸包鱼 阅读(94) 评论(0) 推荐(0)
摘要: return本是上是一个拷贝过程,不过是右值拷贝,也就是无标记变量的拷贝。 不管是返回指针还是返回值,return首先将要return的值存到eax寄存器中,回到父函数再将返回的值赋给变量 int A{return 0;} int main() { int i = A; } 其实是先将0放入eax寄 阅读全文
posted @ 2023-01-21 10:41 纸包鱼 阅读(449) 评论(0) 推荐(0)