C++中怎么向函数传递对象
C++中怎么向函数传递对象,很多新手对此不是很清楚,为了帮助大家解决这个难题,下面小编将为大家详细讲解,有这方面需求的人可以来学习下,希望你能有所收获。
创新互联建站是一家集网站建设,隆林企业网站建设,隆林品牌网站建设,网站定制,隆林网站建设报价,网络营销,网络优化,隆林网站推广为一体的创新建站企业,帮助传统企业提升企业形象加强企业竞争力。可充分满足这一群体相比中小企业更为丰富、高端、多元的互联网需求。同时我们时刻保持专业、时尚、前沿,时刻以成就客户成长自我,坚持不断学习、思考、沉淀、净化自己,让我们为更多的企业打造出实用型网站。
向函数传递对象
1. 使用对象作为函数参数
对象可以作为参数传递给函数,其方法与传递其他类型的数据相同。
在向函数传递对象时,是通过传值调用传递给函数的。
因此,函数中对对象的任何修改均不影响调用该函数的对象本身。
例3.11 使用对象作为函数参数。
#includeclass aClass{public: aClass(int n) { i=n; }void set(int n){ i=n; }int get( ){ return i; }private:int i; };void sqr(aClass ob){ ob.set(ob.get()*ob.get());cout<<"copy of obj has i value of ";cout< copy of obj bas i value of 100But, obj.i is unchanged in main∶102. 使用对象指针作为函数参数
对象指针可以作为函数的参数,使用对象指针作为函数参数可以实现传址调用,即可在被调用函数中改变调用函数的参数对象的值,实现函数之间的信息传递。
同时使用对象指针实参仅将对象的地址值传给形参,而不进行副本的拷贝,这样可以提高运行效率,减少时空开销。
当函数的形参是对象指针时,调用函数的对应实参应该是某个对象的地址值。
例3.12 使用对象指针作为函数参数
#includeclass aClass {public: aClass(int n) { i=n; }void set(int n){ i=n; }int get(){ return i;}private:int i; };void sqr(aClass *ob){ ob->set(ob->get() * ob->get());cout<<"Copy of obj has i value of ";cout< get()<<"\n"; } main() {aClass obj(10); sqr(&obj);cout<<"Now, obj.i in main() has been changed :";cout< 3. 使用对象引用作为函数参数
使用对象引用作为函数参数不但具有用对象指针作函数参数的优点,而且用对象引用作函数参数将更简单、更直接。
例3.13 使用对象引用作为函数参数
#includeclass aClass {public: aClass(int n) { i=n; }void set(int n) { i=n; }int get() { return i;}private:int i; };void sqr(aClass& ob){ ob.set(ob.get() * ob.get());cout<<"Copy of obj has i value of ";cout< 看完上述内容是否对您有帮助呢?如果还想对相关知识有进一步的了解或阅读更多相关文章,请关注创新互联行业资讯频道,感谢您对创新互联的支持。
标题名称:C++中怎么向函数传递对象
URL分享:http://scyanting.com/article/pdopco.html