当前位置: 首页 > news >正文

怎么查那些人输入做网站3分钟搞定网站seo优化外链建设

怎么查那些人输入做网站,3分钟搞定网站seo优化外链建设,手机网站大全,免费 支付宝购物网站模版函数重载 C允许在同一作用域中一个函数名定义多个函数,这些函数就构成了函数重载。其中①参数个数、②类型、③顺序,④关键字const都可以作为重载的依据,而参数名称(看后面反汇编文件的函数名与参数的关系即可知道)与返…

函数重载

 C++允许在同一作用域中一个函数名定义多个函数,这些函数就构成了函数重载。其中①参数个数、②类型、③顺序,④关键字const都可以作为重载的依据,而参数名称(看后面反汇编文件的函数名与参数的关系即可知道)与返回值(暂且可以这么理解:返回值有时可以忽略,所以无法判断是哪个函数,干脆禁止这种操作)不能作为重载依据。看例子验证一下:

#include <iostream>using namespace std; void func(int i);
void func(double d);
void func(int i, double d);
void func(double d, int i);
// int func(double d, int i);	// 返回值不能作为重载的依据,编译时出错 class test{
public:void func(void){cout << "no const" << endl;}void func(void) const{cout << "const" << endl;}
}; int main()
{// 参数个数、类型、顺序 func(100);func(100.0);func(100, 100.0);func(100.0, 100);// const还有多种情况,这里只列举类成员函数test t1;t1.func();const test t2;t2.func();	// 常对象只能调用常函数 return 0;
}void func(int i)
{cout << "int" << endl;	
}void func(double d)
{cout << "double" << endl;	
} void func(int i, double d)
{cout << "int n double" << endl;	
}void func(double d, int i)
{cout << "double n int" << endl;	
}/*
int func(double d, int i)
{cout << "double n int" << endl;	
}
*/

在Linux环境下使用g++ overload.cpp -o overload编译程序并且执行./overload命令运行程序查看输出:

int
double
int n double
double n int
no const
const

之所以可以允许定义多个同名函数,执行命令objdump -d overload > overload.dis反汇编查看一下vi overload.dis就知道,红色框框就是这些重载函数被“翻译”的结果,所以经过编译之后函数名就不是一样的了,框中的函数名后缀的i和d是参数类型的简写而不是参数名称(可以更改参数名进行验证)。程序中调用同名函数时就会根据以上四个重载依据调用不同函数:

在这里插入图片描述
.
.

extern “C”

 C++支持重载,而C不支持,也正是因为这个原因导致两者对同一函数的命名会不同。所以为了兼容C的代码,C++程序可以加上extern "C"进行处理:

#ifdef __cplusplus 	// cpp文件默认定义了该宏
extern "C"{			// 采用C的方式编译这部分代码
#endif// C代码#ifdef __cplusplus
}
#endif

如果感兴趣,可以对比cpp文件加上跟去掉extern "C"的汇编文件,对比一下两者对应的函数名。

http://www.lbrq.cn/news/2599957.html

相关文章:

  • 上海网站设计kinglinkwindows优化大师是什么
  • 网站经营性备案百度广告推广价格
  • 网站建设委托外包协议网站权重查询
  • 长沙手机模板建站快排seo软件
  • 页面设计的网站九易建网站的建站流程
  • 铁岭做网站包括哪些中国职业培训在线官方网站
  • 信阳电子商务网站建设单页应用seo如何解决
  • wordpress代码添加文章字段栏目关键词查询优化
  • 天津河西做网站公司百度指数网址
  • 寻找东莞微信网站建设seo先上排名后收费
  • wordpress虚拟3d网站网络推广方案模板
  • 怎样建设有价值的网站小程序开发文档
  • 自己做的网站涉黄阿里指数官网最新版本
  • 免费制作网站和网页成都seo培
  • 建设雅马哈摩托车官网报价及图片网站关键词排名优化
  • 网站建设 软件开发网站搜索引擎优化情况怎么写
  • 自己做网站如何月入3k如何成为app推广代理
  • dw做网站实例项目推广网
  • 美武汉有什么网站建设公司策划营销
  • 开发公司 张庆网站建设排名优化
  • 电脑版和手机版网站怎么做企业网站建设需求分析
  • 长沙岳麓区做网站郴州网络推广公司排名
  • wordpress+爱情主题公园seo排名分析
  • 做网站需要先买域名吗seo有哪些经典的案例
  • seo整站优化公司100%能上热门的文案
  • 深圳网站制作公司深圳网站制作公司seo和sem的区别是什么?
  • 外包服务属于什么行业百度网站的优化方案
  • 东莞工商注册代办公司注册沈阳seo排名收费
  • 房山青岛网站建设河南怎样做网站推广
  • 奶茶电商网站建设长沙靠谱seo优化费用
  • Sklearn 机器学习 数据聚类 层次聚类的两个重要属性
  • Python 基础语法(二):流程控制语句详解
  • 怎样推动AI技术在人机协同中的发展?
  • 百度翻译详解:包括PaddleNLP、百度AI开放平台、接口逆向(包括完整代码)
  • kafka 是一个怎样的系统?是消息队列(MQ)还是一个分布式流处理平台?
  • 决策树的实际案例