news 2026/5/6 7:01:26

android c++复制构造函数使用示例代码

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
android c++复制构造函数使用示例代码
class PeopleFlow{ int age=0; string gender; public: PeopleFlow(PeopleFlow &people_flow){ this->age=people_flow.age; this->gender=people_flow.gender; } PeopleFlow(){ this->age=20; this->gender="male"; } string to_string(){ string str="年龄:"+::to_string(this->age)+" 性别:"+this->gender; return str; } }; class Test{ Tool tool; public: string test(string str,int x){ string sum=""; PeopleFlow p; return p.to_string(); } }; extern "C" JNIEXPORT jstring JNICALL Java_com_example_inspiret_framework_test_TestFragment_get_1string(JNIEnv *env, jobject thiz,jstring str_) { // TODO: implement get_string() Tool tool; Test t; string str=t.test(tool.jstr2str(str_,env),3); jstring jstr=tool.str2jstr(str,env); return jstr; }

效果:

这是默认构造函数的示例,后面这个就是复制构造函数了:

class PeopleFlow{ public: int age=0; string gender; PeopleFlow(PeopleFlow &people_flow){ this->age=people_flow.age; this->gender=people_flow.gender; } PeopleFlow(){ this->age=20; this->gender="male"; } string to_string(){ string str="年龄:"+::to_string(this->age)+" 性别:"+this->gender; return str; } }; class Test{ Tool tool; public: string test(string str,int x){ string sum=""; PeopleFlow p; p.age=100; p.gender="female"; PeopleFlow p2=PeopleFlow(p); return p2.to_string(); } };

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

个人开源项目实战指南:从ClawCoder看项目构建与社区运营

1. 项目概述:从“ClawCoder”看个人开源项目的价值与构建最近在GitHub上闲逛,发现了一个挺有意思的项目,叫“clawcoder”,作者是Chan-0901。点进去一看,虽然项目描述可能比较简洁,甚至有些“极简主义”&…

作者头像 李华
网站建设 2026/5/6 6:41:49

保姆级教程:手把手配置AutoSar WdgM的三种监控(Alive/Deadline/Logical)

AutoSar WdgM监控机制实战:从参数配置到验证的全流程解析 在嵌入式系统开发中,功能安全始终是工程师们需要重点关注的领域。作为AutoSar架构中负责程序运行可靠性的核心模块,WdgM(Watchdog Manager)通过三种监控机制—…

作者头像 李华