函数(个人学习笔记黑马学习)

这篇具有很好参考价值的文章主要介绍了函数(个人学习笔记黑马学习)。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

1、函数定义

#include <iostream>
using namespace std;

int add(int num1, int num2) {
	int sum = num1 + num2;
	return sum;
}

int main() {

	
	system("pause");
	return 0;
}

2、函数的调用

#include <iostream>
using namespace std;

int add(int num1, int num2) {
	int sum = num1 + num2;
	return sum;
}

int main() {

	int a = 10;
	int b = 20;
	int sum = add(a, b);
	cout << sum << endl;

	system("pause");
	return 0;
}

函数(个人学习笔记黑马学习),c++学习笔记,学习,笔记,c++

 


3、值传递

#include <iostream>
using namespace std;

void swap(int num1, int num2) {

	cout << "交换前" << endl;
	cout << "num1=" << num1 << endl;
	cout << "num2=" << num2 << endl;

	int temp = num1;
	num1 = num2;
	num2 = temp;

	cout << "交换后" << endl;
	cout << "num1=" << num1 << endl;
	cout << "num2=" << num2 << endl;
}

int main() {

	int a = 10;
	int b = 20;
	swap(a, b);

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

	system("pause");
	return 0;
}

函数(个人学习笔记黑马学习),c++学习笔记,学习,笔记,c++

 


4、函数的常见样式

#include <iostream>
using namespace std;

//1、无参无返
void test01() {

	cout << "this is test01" << endl;
}

//2、有参无返
void test02(int a) {
	cout << "this is test02 a = " << a << endl;
}

//3、无参有返
int test03() {
	cout << "this is test03" << endl;
	return 1000;
}

//4、有参有返
int test04(int a) {
	cout << "this is test04 a = " << a << endl;
	return a;
}


int main() {
	//无参无返的函数调用
	test01();

	//有参无返的函数调用
	test02(100);

	//无参有返的函数调用
	int num1=test03();
	cout << "num1 = " << num1 << endl;

	//有参有返的函数调用
	int num2=test04(10000);
	cout << "num2 = " << num2 << endl;

	system("pause");
	return 0;
}

函数(个人学习笔记黑马学习),c++学习笔记,学习,笔记,c++


5、函数声明 

#include <iostream>
using namespace std;

int max(int a, int b);

int main() {
	int a = 10;
	int b = 20;
	cout << max(a, b) << endl;
	
	system("pause");
	return 0;
}

int max(int a, int b) {
	return a > b ? a : b;
}

函数(个人学习笔记黑马学习),c++学习笔记,学习,笔记,c++


6、函数的分文件编写 

函数分文件编写一般有4个步骤
1.创建后级名为.h的头文件
2.创建后缀名为.cpp的源文件
3.在头文件中写函数的声明
4.源文件中写函数的定义

函数(个人学习笔记黑马学习),c++学习笔记,学习,笔记,c++

 函数(个人学习笔记黑马学习),c++学习笔记,学习,笔记,c++

 swap.h

#include <iostream>
using namespace std;

void swap(int a, int b);

swap.cpp

#include "swap.h"

void swap(int a, int b) {
	int temp = a;
	a = b;
	b = temp;

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

}

main.cpp文章来源地址https://www.toymoban.com/news/detail-684336.html

#include <iostream>
using namespace std;
#include "swap.h"


int main() {

	int a = 10;
	int b = 20;
	swap(a, b);
	
	system("pause");
	return 0;
}

到了这里,关于函数(个人学习笔记黑马学习)的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 内存四区(个人学习笔记黑马学习)

    C++程序在执行时,将内存大方向划分为4个区域: 代码区:存放函数体的二进制代码,由操作系统进行管理的 全局区:存放全局变量和静态变量以及常量 栈区:编译器自动分配释放,存放函数的参数值,局部变量等 堆区:由程序员分配和释放,若程序员不释放,程序结束时由操作系统回

    2024年02月10日
    浏览(35)
  • 运算符(个人学习笔记黑马学习)

     加减乘除 取模   自增自减     逻辑非! 逻辑与  逻辑或|| 

    2024年02月11日
    浏览(35)
  • 跳转语句(个人学习笔记黑马学习)

          如果是奇数输出,偶数不输出    

    2024年02月11日
    浏览(39)
  • 通讯录管理系统(个人学习笔记黑马学习)

    通讯录是一个可以记录亲人、好友信息的工具。 本教程主要利用C++来实现一个通讯录管理系统系统中需要实现的功能如下: 添加联系人:向通讯录中添加新人,信息包括(姓名、性别、年龄、联系电话、家庭住址)最多记录1000人 显示联系人:显示通讯录中所有联系人信息 删除联系

    2024年02月10日
    浏览(99)
  • 2022黑马Python学习笔记

    Pthon语言基础入门  Pthon语言高阶加强 大数据分析PySpark 你好Python程序 ! 输入的双引号和括号为英文字符       1. 定义:在代码中, 被写下来 的 固定的 值 ,称之为字面量。       2. 常用的6种值的类型 类型 描述 说明 数字(Number) 支持(4种子类型) 整数(int) 浮点

    2023年04月14日
    浏览(33)
  • Vue学习笔记(黑马前端)

    Vue阶段作业地址 Vue 快速上手 Vue 概念 / 创建实例 / 插值表达式 / 响应式特性 / 开发者工具 Vue 指令 v-html / v-show / v-if / v-else / v-on / v-bind / v-for / v-model 综合案例 - 小黑记事本 列表渲染 / 删除功能 / 添加功能 / 底部统计 / 清空 Vue 是什么 概念:Vue 是一个用于 构建用户界面 的 渐

    2024年04月15日
    浏览(82)
  • 黑马大数据学习笔记5-案例

    P73~77 https://www.bilibili.com/video/BV1WY4y197g7?p=73 聊天平台每天都会有大量的用户在线,会出现大量的聊天数据,通过对 聊天数据的统计分析 ,可以更好的对用户构建精准的 用户画像 ,为用户提供更好的服务以及实现=高ROI==的平台运营推广,给公司的发展决策提供精确的数据支撑

    2024年02月14日
    浏览(45)
  • 微信小程序黑马学习笔记

    在页面.js中定义数据到data对象 .wxxm文件中 {{info}} Mustache 语法的主要应用场景如下: 绑定内容 绑定属性(src=\\\"{{}}\\\") 不像vue3 :src=\\\"\\\") 运算(三元运算、算术运算等) {{age=18 ? ‘成年’ : ‘未成年’}} {{age*10}} 小程序中常用的事件 类型 绑定方式 事件描述 tap bindtap 或 bind:tap 手指触

    2024年02月19日
    浏览(39)
  • 黑马微信小程序学习笔记

    小程序和普通网页的区别 1、运行环境不同 网页运行在浏览器环境中 小程序运行在微信环境中 2、API不同 由于运行环境的不同,在小程序中无法调用DOM和BOM 的API(因为这两个API是浏览器暴露出来的,微信环境没有) 但是可以调用微信提供的定位、扫码、支付等API 3、开发模

    2024年02月03日
    浏览(53)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包