码迷,mamicode.com
首页 > 其他好文 > 详细

类中的函数重载

时间:2018-12-14 10:56:10      阅读:193      评论:0      收藏:0      [点我收藏+]

标签:数列   clu   span   解决   eof   地址   stdio.h   作用域   %s   

函数重载回顾:

- 函数重载的本质为相互独立的不同函数;

-C++通过函数名和函数参数确定函数调用.

-无法直接通过函数名得到重载函数的入口地址.

-函数重载必然发生在同一作用域.

类中的重载:

-构造函数的重载;

-普通成员函数的重载

-静态成员函数的重载

Question:

全局函数,普通成员函数以及静态成员函数之间是否可以构成重载.

万变不离其宗:

1.重载函数的本质为多个不同的函数.

2,函数名和参数列表是唯一的标识符;

3.函数重载必然发生在同一作用域.

深度的意义:

-通过函数名函数功能进行提示;

-通过参数列表对函数用法进行提示;

-扩展系统中的已经存在的函数功能.

重载的意义分析.cpp:

 1 #include <stdio.h>
 2 #include <string.h>
 3 
 4 char* strcpy(char* buf, const char* str, unsigned int n)
 5 {
 6     return strncpy(buf, str, n);
 7 }
 8 
 9 int main()
10 {
11     const char* s = "D.T.Software";
12     char buf[8] = {0};
13     
14     //strcpy(buf, s);
15     strcpy(buf, s, sizeof(buf)-1);
16     
17     printf("%s\n", buf);
18     
19     return 0;
20 }

思考:

重载能够扩展系统中的已经存在的函数功能;

那么重载也能够扩展其他的功能吗?

下面的复数解决方案是否可行?

类的成员函数之间可以进行重载;

重载必须发生在同一个作用域中;

全局函数和成员函数不能构成重载关系;

重载的意义在于扩展已经存在的功能.

类中的函数重载

标签:数列   clu   span   解决   eof   地址   stdio.h   作用域   %s   

原文地址:https://www.cnblogs.com/lemaden/p/10117983.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!