news 2026/5/5 22:43:39

android使用C++引用示例代码

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
android使用C++引用示例代码
string test(string str,int x){ string sum=""; Tool tool; vector<int> list={1,2,3,4,5}; //test2(list); int rv= 1; for(int i:list){ rv=rv*i; } return tool.jlong2str(rv); } void test2(vector<int> &list){ list.clear(); }

现在使用引用:

string test(string str,int x){ string sum=""; Tool tool; vector<int> list={1,2,3,4,5}; test2(list); int rv= 1; for(int i:list){ rv=rv*i; } return tool.jlong2str(rv); } void test2(vector<int> &list){ list.clear(); }

可以看到list的数据已经被清除了,现在改成不用&,用数值来试试看:

string test(string str,int x){ string sum=""; Tool tool; vector<int> list={1,2,3,4,5}; test2(list); int rv= 1; for(int i:list){ rv=rv*i; } return tool.jlong2str(rv); } void test2(vector<int> list){ list.clear(); }

可以看到---------没有能够修改以前的数组,现在我来把他换成指针:

string test(string str,int x){ string sum=""; Tool tool; vector<int> list={1,2,3,4,5}; test2(&list); int rv= 1; for(int i:list){ rv=rv*i; } return tool.jlong2str(rv); } void test2(vector<int> *list){ list->clear(); }

我很聪明的发现:用指针也能实现修改原来的数组。

版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/5/5 22:41:41

保姆级教程:手把手教你用Wireshark和rsyslogd -dn调试日志转发失败问题

从抓包到调试&#xff1a;构建rsyslog日志转发问题的完整证据链 当系统日志突然停止向中央服务器转发时&#xff0c;大多数运维人员的第一反应是检查配置文件——这当然没错&#xff0c;但往往治标不治本。真正棘手的场景是&#xff1a;所有配置看似正确&#xff0c;日志却依然…

作者头像 李华
网站建设 2026/5/5 22:34:31

颠覆性智能解决方案:DLSS Swapper如何重塑游戏性能优化体验

颠覆性智能解决方案&#xff1a;DLSS Swapper如何重塑游戏性能优化体验 【免费下载链接】dlss-swapper 项目地址: https://gitcode.com/GitHub_Trending/dl/dlss-swapper 在当今游戏技术飞速发展的时代&#xff0c;玩家们面临着一个共同的困境&#xff1a;游戏发布后&a…

作者头像 李华
网站建设 2026/5/5 22:34:06

Spring Cloud Consul:从入门到实战全攻略

Spring Cloud Consul 从入门到实战&#xff1a;服务注册发现 配置中心一站式搞定 在微服务架构中&#xff0c;服务注册发现与配置管理是两大核心基石。除了我们熟悉的 Eureka、Nacos 外&#xff0c;Consul 凭借强一致性、开箱即用的特性&#xff0c;成为企业微服务组件的热门选…

作者头像 李华