C++学习第三十天----将引用用于结构和类

1.将引用用于结构体

        code_c++/strc_ref.cpp · Kite/C和C++ - 码云 - 开源中国 (gitee.com)

2.为何要返回引用

        传统的返回机制:返回的是这个值的一个临时副本;

        返回值为引用时:是直接返回的原本的值。

        返回引用的函数实际上是被引用的变量的别名。

3.返回引用时需要注意的问题

        返回引用时最重要的一点是,应避免返回函数终止时不再存在的内存单元引用。如下。

const free_throws & clone2(free_throws & ft)
{
	free_throws newguy;
	newguy = ft;
	return newguy;
}

            但是下面这个是没问题的。 虽然指针pt最后会被释放掉,但是*pt就是该结构。

const free_throws & clone(free_throws & ft)
{
	free_throws *pt;
	*pt = ft;
	return *pt;
}

free_throws &jolly = clone(three);
4.将引用用于类对象

        将类对象传递给函数时,c++通常的做法是使用引用。

        string类定义了一种char* 到string的转换功能,这使得可以使用c-风格字符串来初始化string对象。还有就是const引用的形参的一个属性,前面也讨论过,当类型不匹配时,将自动生成一个临时变量。

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