求指教在C++中,A func ()到底是什么东西?

其中A是类。

我们知道 ,如果是 A func (3); 它表示声明了一个func对象并调用参数只有一个整形数的构造函数来初始化对象。

如果是 A func (int a); 它表示什么?它就成了声明了一个func函数?返回值类型是A,参数类型是int ?

那么A func(); 这个到底是什么?是func对象并调用无参数构造函数呢?还是func函数返回值类型A 无参数接受?

繁花不似锦
浏览 178回答 2
2回答

不负相思意

A func (int a)就是声明了一个普通函数,函数有一个int类型参数,此函数返回值为A类型A func()就是声明了一个普通函数,函数无参数,此函数返回值为A类型你只用弄明白建立对象时是怎么构造的就行了,其他的就和声明函数一样了

茅侃侃

A func(); 很显然啊,你这么定义就是一个无参数的返回值类型为A的函数啊。你想那么多?
打开App,查看更多内容
随时随地看视频慕课网APP