移植Java代码到C的技巧二.docxVIP

  • 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)

1亿VIP精品文档

相关文档