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∶10

2. 使用对象指针作为函数参数

对象指针可以作为函数的参数,使用对象指针作为函数参数可以实现传址调用,即可在被调用函数中改变调用函数的参数对象的值,实现函数之间的信息传递

同时使用对象指针实参仅将对象的地址值传给形参,而不进行副本的拷贝,这样可以提高运行效率,减少时空开销

当函数的形参是对象指针时,调用函数的对应实参应该是某个对象的地址值

例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