C++引用
2017-04-17 18:27
211 查看
//一.传对象,这样调用执行效率较低,不建议这样传
void test(man m){
cout << m.get_name() <<
"\n";
}
//二.传指针,效率高点
void test(man *m){
cout << m->get_name() <<
"\n";
}
//三.传引用,效率最高,在c++中,函数的参数如果是一个类,那么就用类的引用。如果不想参数被调用函数内部修改,那么就采用void
test(const man &m)
void test(man &m){
cout << m.get_name() <<
"\n";
m.set_name("jinjin");
}
int main(int argc,
const char * argv[]) {
man m1("tom",100);
// test(m1);
// test(*m1);
test(&m1);
cout <<
"m1 = " << m1.get_name() <<
"\n";
return
0;
}
void test(man m){
cout << m.get_name() <<
"\n";
}
//二.传指针,效率高点
void test(man *m){
cout << m->get_name() <<
"\n";
}
//三.传引用,效率最高,在c++中,函数的参数如果是一个类,那么就用类的引用。如果不想参数被调用函数内部修改,那么就采用void
test(const man &m)
void test(man &m){
cout << m.get_name() <<
"\n";
m.set_name("jinjin");
}
int main(int argc,
const char * argv[]) {
man m1("tom",100);
// test(m1);
// test(*m1);
test(&m1);
cout <<
"m1 = " << m1.get_name() <<
"\n";
return
0;
}