- 2
- 0
- 约1.19万字
- 约 13页
- 2024-03-07 发布于上海
- 举报
方法二:基于成员变量name的数据,重新分配相同长度的内存空间,之后再将
方法二:基于成员变量name的数据,重新分配相同长度的内存
空间,之后再将name中的数据copy过来,最后返回函数中新分配的
地址。
1char*getName(){
2size_tlength=strlen(_name);
二、字符串对象(stringvsString):在Java
二、字符串对象(stringvsString):
在Java的代码中,我们经常会看到这样一种写法,相信几乎每一
个Java程序员都有过这样的代码,因此他看上去非常熟悉,甚至还带
有一点儿亲切感。
1publicStringgetName(){2returnname;
3 }
这样的代码在Java中确实司空见惯,也无可厚非,因此对于我们
来说没有太多可以讨论的空间,除非你非常希望了解JVM中对象常量
池的概念,然而它并不是我们这个条目中将要讨论的主题。
那么现在让我们来看一下在C++中又是如何处理此类问题的,下
面将列举出三种最常用的实现方式。
方法一:直接返回内部name成员的指针。
1constchar*getName(){
2return_name; //_name变量的类型为char*3 }
3
3char*result=mal
原创力文档

文档评论(0)