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

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

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

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

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

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

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

#include 
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() <


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

你可能感兴趣的:(c++)