繁体   English   中英

Integer 文字作为 function 在 cpp 中声明的参数

[英]Integer literal as parameters of function declaration in cpp

cc++编程我都差不多熟悉了。 今天在搜索 function 声明时,突然发现c++语言中的一个奇怪语法。
我写了下面的代码:

#include <iostream>
using namespace std;
int foo('3');
int bar(3);
int main(){
    
}

我从未见过将文字定义为 function 参数:所以我预计在编译此程序时会出现编译错误:

$ g++ file.cpp

但是编译没有问题!
所以我很想知道int foo('3');含义用法是什么? int bar(3); 线?

这意味着int foo = '3'; int bar = 3; 分别。

但它并不完全等同,例如 classes =不允许explicit构造函数。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM