C++通过引用来传递和返回类对象

需要看C++代码,小白从入门开始看,重在了解,能看懂C++代码即可,还不求会写,

微学苑看C++的入门课程,这部分有些难理解,动用烂指头强入大脑

c++通过引用来传递和返回类对象

类是C++语言面向对象编程的载体,我们也可以将类视为一种特殊的数据类型。

在C++ 中,由类声明的对象,和其他类型声明的变量一样,同样可以通过传值、引用和指针的方式作为函数的参数或函数返回值。

通常来讲,除非迫不得已,最好不要采用传值的方式来传递和返回对象,这是因为采用传值的方式传递和返回对象的过程需要经历对象间的copy操作,这样会在一定程度上降低程序的运行效率,从而使得待处理数据量增大,增加内存使用。而采用引用或指针的方式则不会有这样的问题,实际上引用表达更加简练直观,因此也较少使用指针来传递对象或作为函数的返回值。

#include <iostream>
using namespace std;

class book{
	public:
		void setprice(double p);
		double getprice();
		void settitle(char * p);
		char * gettitle();
	private:
		double price;
		char * title;
};
void book::setprice(double p){
	price = p;
}
double book::getprice(){
	return price;
}
void book::settitle(char * p){
	title = p;
}
char * book::gettitle(){
	return title;
}
void display(book & b)
{
	cout << "The price of" << b.gettitle() <<"is $" << b.getprice() <<endl;
}
book & init(char *t,double p)
{
	static book b;
	b.setprice(p);
	b.settitle(t);
	return b;
}
int main(){
	book Alice;
	Alice.settitle("Alice");
	Alice.setprice(9999);
	display(Alice);
	book Alan;
	Alan = init("Alan",23434);
	display(Alan);
	return 0;
}


C++引用详解,这伙计总结的也挺好。

  • 3
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值