需要看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++引用详解,这伙计总结的也挺好。