C++笔记(一),使用指针和引用实现变量的交换

原创 2013年12月03日 16:51:42
#include<iostream>
using namespace std;

void swap1(int *pa, int * pb);
void swap2(int &a, int &b);

int main(){
	int a = 10,b = 20;
	cout<<"a = "<<a<<"  b = "<<b<<endl;
	swap1(&a, &b);
	cout<<"a = "<<a<<"  b = "<<b<<endl;
	swap2(a,b);
	cout<<"a = "<<a<<"  b = "<<b<<endl;
}

/*使用指针的方式进行变量交换*/
void swap1(int *pa, int * pb)
{
	int temp =0;
	temp = *pa;
	*pa = *pb;
	*pb = temp;
}

/*使用引用的方式进行变量交换*/
void swap2(int &a, int &b)
{
	int temp = a;
	a = b;
	b = temp;
}

版权声明:本文为博主原创文章,未经博主允许不得转载。

相关文章推荐

effective C++笔记之条款31、32: 千万不要返回局部对象的引用,也不要返回函数内部用new初始化的指针所指对象的引用、尽可能地推迟变量的定义

条款31: 千万不要返回局部对象的引用,也不要返回函数内部用new初始化的指针所指对象的引用。 l        返回一个局部对象的引用。局部对象在被定义时创建,在离开函数体时被销毁。当函数返回时,...

为什么C++中千万不要返回局部对象或变量的引用和指针

大家都知道一个常识:“C++中千万不要返回局部对象或变量的引用和指针”。 既然所有C++权威的书上都要求“一定不要返回局部对象或变量的引用和指针”,那为什么C++编译器不从语法上直接禁掉这种用法...

c++中引用变量的注意事项,和指针的区别

1. 引用必须初始化,且初始化后不能再

C++Primer——变量、引用、指针

1、C++中初始化和赋值是俩个完全不同的操作,初始化的含义是创建变量时赋与其一个初始值;而赋值的含义是把对象的当前值擦除,而以一个新的值代替。 string类规定如果没有指定初始值就生成一个空串,定...

c++ primer 学习笔记6--交换两个int指针

书本196页 练习6.22 #include using namespace std; //该函数既不叫好指针,也不交换指针所指的内容 //所有改变局限在函数内部 void swap1(in...

第二周:C++实现一个带指针成员变量的类【Boolean】

1.Big Threeclass String // Big Three: 拷贝构造、拷贝赋值、析构 { String (const String &str); String &oper...
  • cjolj
  • cjolj
  • 2017-02-14 17:06
  • 177

第一周:C++实现一个不带指针成员变量的类【Boolean】

实现一个complex复数类#ifndef __COMPLEX__ #define __COMPLEX__#include //前置声明 class ostream; class complex ...
  • cjolj
  • cjolj
  • 2017-02-13 18:06
  • 189

C/C++程序设计学习笔记二:C语言的函数中,如何使用指针交换两个数的值,深入理解指针

使用外部函数交换两个变量的值,一个再简单不过的事情,但是在C/C++中,正确实现该功能反应了你对指针和引用等重要知识的掌握程度。本文列举了几种常见的写法,其中前三种是错误的,后两种是正确的。第四种使用...

C++ Primer学习笔记(7)——指针形参和引用形参的比较

前面讲到了巧用引用形参可以达到很好地目的。还有一种是指针形参,它用的比较少,专用于数组形参。问:什么时候应使用指针形参?什么时候应使用引用形参?两者的优缺点是什么?

温习C/C++笔记(2)——指针和引用的区别

首先看一段代码以及运行结果,我将结合该段代码讲解指针和引用的两点区别: // // main.cpp // testC++02 // // Created by fei dou on 12...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:深度学习:神经网络中的前向传播和反向传播算法推导
举报原因:
原因补充:

(最多只允许输入30个字)