我很难理解它们之间的区别
string name;
和
string name();
有人可以解释我的区别吗?
假设string
是您已经声明的数据类型,string name;
声明类型为name
的变量string
。
声明string name();
声明函数name
,它返回string
类型的值。
变量是内存中程序可以存储一些数据的位置。函数是一段代码,可以在需要时执行多次;它可以接收(零个或多个)参数,并且可以选择返回一个值。
字符串名称;在内存中声明字符串数据类型变量'name',其中as name();显示名为'name'的函数原型,它返回字符串值。