android c++复制构造函数使用示例代码
class PeopleFlow{ int age0; string gender; public: PeopleFlow(PeopleFlow people_flow){ this-agepeople_flow.age; this-genderpeople_flow.gender; } PeopleFlow(){ this-age20; this-gendermale; } 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 strt.test(tool.jstr2str(str_,env),3); jstring jstrtool.str2jstr(str,env); return jstr; }效果这是默认构造函数的示例后面这个就是复制构造函数了class PeopleFlow{ public: int age0; string gender; PeopleFlow(PeopleFlow people_flow){ this-agepeople_flow.age; this-genderpeople_flow.gender; } PeopleFlow(){ this-age20; this-gendermale; } 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.age100; p.genderfemale; PeopleFlow p2PeopleFlow(p); return p2.to_string(); } };