[英]Integer literal as parameters of function declaration in cpp
c
和c++
编程我都差不多熟悉了。 今天在搜索 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.