`
_jia_shun
  • 浏览: 27279 次
  • 性别: Icon_minigender_1
  • 来自: 安徽
社区版块
存档分类
最新评论

C++大学基础教程_6_14按值传递和按引用传递实参

 
阅读更多
#include <iostream>
using namespace std;

int squareByValue(int);//按值传递实参
void squareByReference(int&);//按引用传递实参

int main()
{
	int x = 2;
	int y = 5;
	cout << "x = " << x << " before squareByValue " << endl;
	cout << "Value returned by squareByValue : " << squareByValue(x) << endl;
	cout << "x = " << x << " after squareByValue " << endl;
	cout << "y = " << y << " before squareByReference " << endl;
	squareByReference(y);
	cout << "y = " << y << " after squareByReference " << endl;

	system("pause >> cout");
	return 0;
}

int squareByValue(int number)
{
	return number*=number;
}
void squareByReference(int &numberRef)
{
	numberRef*=numberRef;
}

 

分享到:
评论

相关推荐

    C++四川师范大学期末试卷

    这篇资料是关于四川师范大学C++课程的一份期末试卷,涵盖了C++编程的基础概念和技术,包括...这份试卷的目的是检验学生对C++基础知识的理解和应用能力,包括类的设计、继承、动态内存管理以及对象生命周期等核心概念。

    非常经典的c++ primer视频教程6-10

    本课程是C++ Primer初级教程,课程内容是学习C++语言基础知识,对应着教材的第1章到第8章。 第1章 快速入门 1.1 编写简单的C++程序 1.2 初窥输入/输出 1.2.1 标准输入与输出对象 1.2.2 一个使用IO库的程序 ...

    C++编程基础教程.docx

    #### 一、C++基础知识 **1. C++语言概述** - **历史背景**: C++是由Bjarne Stroustrup于20世纪80年代初在C语言的基础上发展起来的。它保留了C语言的所有优点,并引入了面向对象的特性。 - **特点**: - 兼备高级...

    每天学点C++(C++实例教程:教程+源码)函数提高.zip

    值传递会复制参数的值,而引用传递则允许函数直接修改实参的值。在C++中,引用传递通常用于提高效率和实现某些高级特性,如函数重载和模板。 函数重载是C++的一个关键特性,它允许我们在同一个作用域内定义多个同名...

    C++_Primer_Plus(第五版)习题解答和例题代码

    - 参数传递:可以按值或引用传递,影响函数内部对参数的修改是否会影响到实参。 - 函数返回值:函数可以有返回值,也可以无返回值。 3. **类与对象** - 类的定义:类是C++中的核心特性,用于封装数据和操作数据...

    非常优秀的C++教程

    8. **数组作为函数参数**:如何将数组传递给函数,注意实参和形参的处理方式。 9. **数组与内存管理**:讨论数组的内存分配和释放,以及可能导致的问题,如内存泄漏。 掌握数组的使用是学习C++的关键步骤,因为数组...

    每天学点C++(C++实例教程:教程+源码.zip。)

    本教程旨在帮助初学者逐步掌握C++的基础知识,通过实例来深入理解C++的核心概念。 在"指针初识"这个章节中,我们将探讨C++中的一个关键特性——指针。指针是C++中非常重要的数据类型,它存储了一个变量的内存地址,...

    C++ VC学习教程05

    8. **数组作为函数参数**:你可以将数组作为函数的参数,但需要注意的是,传递数组时,实参是数组的地址,形参实际上是按指针处理的。因此,函数内部无法改变数组的大小。 9. **数组操作的陷阱**:越界访问是数组...

    C++数据结构教程(算法实现)

    在深入学习高级概念之前,本章节回顾了一些重要的C++基础知识,旨在帮助读者巩固已有的技能。 ##### 1. 参数传递方式 - **传值**:将实参的值复制给形参,形参的任何改变都不会影响到实参。 - **引用**:形参直接...

    Visual C++ 2010入门经典(第5版)--源代码及课后练习答案

    5.2 给函数传递实参 216 5.2.1 按值传递机制 216 5.2.2 给函数传递指针实参 217 5.2.3 给函数传递数组 219 5.2.4 给函数传递引用实参 222 5.2.5 使用const修饰符 224 5.2.6 rvalue引用形参 225 5.2.7 main()...

    C++ Primer中文版(第5版)李普曼 等著 pdf 1/3

     第Ⅰ部分 C++基础 27  第2章 变量和基本类型 29  2.1 基本内置类型 30  2.1.1 算术类型 30  2.1.2 类型转换 32  2.1.3 字面值常量 35  2.2 变量 38  2.2.1 变量定义 38  2.2.2 变量声明和定义的关系 41  ...

    C++学习教程从零开始(五)-何谓指针共18页.pdf

    总的来说,"C++学习教程从零开始(五)——何谓指针"这部分内容将深入讲解指针的定义、操作、用途以及与之相关的内存管理,旨在帮助初学者建立对指针的全面理解,为后续的C++学习打下坚实基础。

    C++Primer(第5版 )中文版(美)李普曼等著.part2.rar

     第Ⅰ部分 C++基础 27  第2章 变量和基本类型 29  2.1 基本内置类型 30  2.1.1 算术类型 30  2.1.2 类型转换 32  2.1.3 字面值常量 35  2.2 变量 38  2.2.1 变量定义 38  2.2.2 变量声明和定义的关系 41  ...

    C/C++指针学习 指针经验学习

    此外,指针还可以作为函数参数传递,允许函数直接修改实参的值,这是C/C++中实现回调函数和动态内存管理(如`malloc`和`free`)的基础。 动态内存管理是使用指针的一个关键应用。`malloc`函数用于在堆上分配指定...

    Visual C++ 2005入门经典--源代码及课后练习答案

    5.2 给函数传递实参 216 5.2.1 按值传递机制 217 5.2.2 给函数传递指针实参 218 5.2.3 给函数传递数组 219 5.2.4 给函数传递引用实参 224 5.2.5 使用const修饰符 226 5.2.6 main()函数的实参 227 ...

Global site tag (gtag.js) - Google Analytics