C++学习笔记_十(静态多态:构造符重载和运算符重载)

函数重载: 是对两个或多个函数使用同样的函数名的过程。

        函数中参数的个数:

                void add(int); 

               void add(int,float);

        函数的数据类型:

                void display(int);

                void display(char);

        函数的数据类型的次序:

               void display(int,char);

               void display(char,int);

  注意:函数返回值的数据类型不是函数特征的一部分。所以一下2个函数声明不可出现在同一类中:

             void display();

             char display();

静态多态性是指实体同时可以不同的物理形式存在。从函数重载的程序中可以看出:当函数以不同形式存在时它显示出静态多态性。

一元运算符重载:

        operator关键字是用来帮助定义一个操作符函数。当这个操作符函数应用于特殊的类型是,operator将被用来定义一个图书操作符的行为。这种用法被称做操作符重载,当将它应用于你自己类的对象时,它允许用户自定义操作的意义。

this指针:是一个特殊的指针,当类的某个非静态的成员函数在执行时,就会存在this指针。他指向类的一个对象,且这个对象的某个成员函数正在调用。

this指针的名字始终是this,而且总是作为隐含参数传递给每一个被声明的成员函数,例如:

                 void Date::MyFunction()                 这条语句隐含为(等价于):void Date::MyFunction(Date *this)

在实际编程时函数的声明中并没有包含这个参数。编译器会把该对象的地址加入到参数列表中。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值