美文网首页
C++学习第5课,重载,指针,引用,

C++学习第5课,重载,指针,引用,

作者: Mr小熊_1da7 | 来源:发表于2019-06-09 23:43 被阅读0次

这次先上代码


main.cpp

#include <iostream>

using namespace std;

int add_one(int a)

{

a = a+1;

return a;

}

int add_one(int* a)

{

*a = *a+1;

return *a;

}

int add_one_yy(int  & b)

{

b = b+1;

return b;

}

int main(int argc, char **argv)

{

int a = 99;

int& b = a;

cout << add_one(a) << "|" ; //这里输出的a的值还是99

cout << "a = "<< a << endl;

cout << add_one(&a) << "|"; //这里用指针,可以改变a的值为100

cout << "a = "<< a << endl;

cout << add_one_yy(a) << "|"; //这里用引用,定义一个a的引用b,可以改变a的值

cout << "a = "<< a << endl;

b++;//这里用引用,加1

cout << "a = " << a << endl;

}


1  重载

这里定义了两个同方法名的方法,分别是int add_one(int a)和int add_one(int* a);

这里可以共存,在调用时,因为参数的类型不同,所以使用的时候回重载对应的函数。

2 指针

int add_one(int* a)这个方法使用了指针操作,指针即变量的地址(ram地址);

所以可以修改变量值,这里和c语音的使用时一样的;

3 引用

由于指针操作杀伤力太大,语音开发者想减少使用者使用指针,所以在c++扩展引用;

代码中int& b = a;和int add_one_yy(int  & b)都是引用的使用例子。

*int &b = a;意思为b是a的引用,可以理解为b是a的别名(视频老师原话)。

原理为b和a指向的是同一块内存地址。

结束

相关文章

  • C++学习第5课,重载,指针,引用,

    这次先上代码 main.cpp #include using namespace std; int add_one...

  • C++入门系列博客三 引用和指针

    C++ 引用和指针 作者:AceTan,转载请标明出处! 引用和指针对于C++来说很重要,是学习C++绕不过去的一...

  • 慕课网-c++远征离港篇-学习笔记

    c++远征离港篇 离港总动员 引用VS指针、 #define VS const 函数默认值&函数重载 内存管理(头...

  • C++基础

    C++ 值传递、指针传递、引用传递详解C++中引用传递与指针传递区别 引用传递和指针传递的区别 引用的规则:(1)...

  • C++知识点

    C++基本方法: C++ memcpy C++基本特性: C++引用(vs指针) C++指针 C++封装: 将...

  • 第一章 c++过程化编程

    学习内容: 命名空间 指针与动态分配内存 引用与指针传参、返回指针、递归、函数默认值、重载的使用 掌握C++11的...

  • 指针和引用的辨析

    先来看两个图 指针与引用的区别 1.指针在C和C++中均有,而引用是C++独有的特性(*指针申明符号,&引用申明符...

  • java中的引用与c++中的指针的区别

    java中的引用与c++中的指针的区别 Java的引用和C++的指针都是指向一块内存地址的,通过引用或指针来完成对...

  • 2.C++对C的扩展

    重载(overload) C++中,引用了函数重载的概念,函数名同名,参数列表不同形成重载。重载规则: 函数名相同...

  • 指针和引用的区别

    参照lyd_253261362的专栏的文章详细介绍=====c++中的引用与指针的区别 c++中的引用与指针的区别...

网友评论

      本文标题:C++学习第5课,重载,指针,引用,

      本文链接:https://www.haomeiwen.com/subject/wexexctx.html