重温C++
C++ 1 子函数可以把定义放在MAIN函数前, 实现在MAIN函数后 2 函数之间的值传和地址传方式 call ( ) { vector < string > name ; string lastname who_is ( & name , & lastname ) ; cout << name << endl ; } void who_is ( vector < string > * p_firstname , string * p_lastname ) { string l_v_str_firstname ( "曾" ) ; string l_v_str_lastname ( "大侠" ) ; * p_lastname = l_v_str_firstname ; p_firstname - > push_back ( l_v_str_firstname ) ; } 调用函数call把本地变量的name地址传给被调用函数who_is 被调函数声明为指针 string * p_name 给指针赋值 * p_lastname = l_v_str_firstname ; 给指针赋地址 p_name = & l_v_str_firstname 被调函数who_is 不能把函数内部的变量传到外面去,因为函数调用完后就被清除了。 这样函数内部要把工作结果返回出去,一方面可以通过RETRUN