标签:参数 技术 条件 round 访问 style 析构 成员函数 接受
重载构成的条件:函数的参数类型,参数个数不同,才能构成函数的重载
函数重载分为两种情况:
1 .(1)void output();
(2)int output();
2 .(1)void output(int a,int b=5);
(2)int output(int a);
this 指针
1. this指针是一个隐含的指针,指向对象本身,代表对象的地址
2. 一个类所有的对象调用的成员函数都是统一代码段,那么成员函数又是怎末识别属于同一对象的数据成员呢?
---------成员函数除了接受两个实参外,还接受到了一个对象的地址,这个地址被一个隐含的形参this指针获取,它等同于执行this=&pt 。所有对数据成员的访问都隐含地被加上前缀this->
例如
x=0;等价于this->x=0;
#include<iostream.h>
class Point
{
public:
int x;
int y;
Point()
{
x=0;
y=0;
}
//析构函数
~Point()
{
}
//函数的重载,含参,编译器会自动寻找需要的函数自动去匹配
Point(int a,int b )
{
x=a;
y=b;
}
//利用this指针对成员变量进行赋值
//c++提供的隐含指针,指向这个对象本身,指向对象的地址,指针不占用内存,对象占用
void output(int x,int y)
{
this->x=x;
this->y=y;
cout<<x<<endl<<y<<endl;
}
};
void main()
{
Point pt;
pt.output();
}
标签:参数 技术 条件 round 访问 style 析构 成员函数 接受
原文地址:https://www.cnblogs.com/fanglijiao/p/9735563.html