先说结论:
当函数的返回值类型未规定时,默认为int类型,并且此时的函数可以通过return返回值,返回值的类型需要能够转换到int。这个规则适用于普通函数和成员函数。
写代码的时候发现了一个很有意思的事情,当我没有规定函数返回值类型的时候,编译和运行都是不会出错的。
1 | func () { |
同时可以获得func()
的返回值是一个i
,即int
类型。
尝试在func()
函数中使用return
语句规定返回值:
1 | func() { |
得到的返回值是a
的ASCII编码97。
因此可以确定返回值类型默认为int
,并且会自动将非int
类型转化为int
。
返回不可以转为int
类型的数据会报错,比如string
。
同时经过测试,类的成员函数的返回值类型也满足上述情况。