提交 7919198d 编写于 作者: W wsb

增加C++的引用示例代码!

上级 d2bde761
......@@ -2,6 +2,16 @@
const int length=10;
//申明一个以引用为返回值和参数的函数
int &count(int& a,int& b);
//实现定义
int &count(int& a,int& b){
//因为局部变量的作用域只在当前函数内,所有这里的sum需要申明为静态的,需要出了该方法之后依然有效
static int sum=a+b;
return sum;
}
int main() {
//定义一个变量
......@@ -81,6 +91,33 @@ int main() {
//指向指针的指针: 指针本身指向了另外一个指针的地址(指针本身也是需要内存来存储的其地址的),指向指针的指针类似与链条一样,层层链接
int core=10009;
int *pp;
pp=&core; //给指针赋值
int **ppp=&pp; //把pp指针的指针赋给二级指针ppp,二级指针申明时需要用两个 **号
//取得二级指针的值,也是需要带两个 ** 号
std::cout<<"**ppp的值为:"<<**ppp<<std::endl;
/*
* 什么是引用:变量名称是变量附属在内存位置中的标签,引用相当于变量附属在内存位置中的第二个标签。
* 引用与指针的不同:
不存在空引用。引用必须连接到一块合法的内存。
一旦引用被初始化为一个对象,就不能被指向到另一个对象。指针可以在任何时候指向到另一个对象。
引用必须在创建时被初始化。指针可以在任何时间被初始化。
把引用作为参数传给函数,这比传一般的参数更安全。但是指针作为参数不安全。
*/
int& des=core; //创建一个引用des,指向core
//使用引用
std::cout<<"core的引用des的值为:"<<des<<std::endl;
//把引用作为函数参数和参数返回值使用
int sum= count(core,core);
std::cout<<"使用引用函数返回的引用,其值为:"<<sum<<std::endl;
return 0;
}
Markdown is supported
0% .
You are about to add 0 people to the discussion. Proceed with caution.
先完成此消息的编辑!
想要评论请 注册