#include<iostream>intfunc(){
std::cout <<"调用了函数"<< std::endl;return3;}intmain(){//如果expression是没有用括号括起来的标识符,则var的类型与该标识符的类型相同,包括const等限定符。//如果expression是函数调用,则var的类型与函数的返回值类型相同(函数不能返回void,但可以返回void*)//如果expression是左值(能取地址)、或者用括号括起来的标识符,那么var的类型是expression的引用。//如果上面的条件都不满足,则var的类型与expression的类型相同。short a =5;short b =10;short& ra = a;//这是函数类型//decltype(func) *da = func;//这是函数引用也可以调用函数decltype((func)) da=func;da();}