函数的传参方式

文章目录


注:我的笔记风格,可能不会特别官方,不会晦涩难懂,而是以一个初学者能看懂的方式把知识呈现出来,用最简单的语言把抽象的概念表达出来~


函数的传参

C++中函数的传参方式主要有三种:
1)值传递:函数在栈区开辟空间,存放对实参的拷贝,函数体内部对形参的修改不会影响到实参,函数调用结束后形参析构

2)指针传递:将实参的地址传给形参,因此形参和实参指向的是同一块内存,因此函数体内对形参的修改会修改到实参

3)引用传递:形参是实参所对应数据的一个别名,通过别名也可以修饰实参

总结

简单的介绍了一下C++中函数传参的三种方式。

本系列为基础知识分享,日更,有任何问题可以私聊或评论博主哦!
希望给各位找工作和工作中的小伙伴提供一点微博的帮助,如果觉得有帮助,欢迎点赞评论收藏关注~

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
### 回答1: 下面是一个使用 Python Tkinter 创建姓名选择框并通过按钮将值打印出来的例子。 首先,我们需要导入 Tkinter 库: ```python import tkinter as tk ``` 然后我们可以使用 Tkinter 创建一个窗口: ```python root = tk.Tk() root.title("Name Selector") ``` 接下来,我们可以在窗口中添加一个下拉选择框,其中包含多个可供选择的姓名。下拉选择框是 Tkinter 中的一个 `ttk.Combobox` 组件,我们可以使用它来创建下拉选择框: ```python names = ["Alice", "Bob", "Charlie", "David"] combobox = tk.ttk.Combobox(root, values=names) combobox.pack() ``` 接下来,我们可以创建一个按钮,在用户单击按钮时,将所选姓名打印出来。这可以使用 Tkinter 的 `Button` 组件实现: ```python def print_name(): selected_name = combobox.get() print(selected_name) button = tk.Button(root, text="Print Name", command=print_name) button.pack() ``` 最后,我们可以启动事件循环,使窗口可见: ```python root.mainloop() ``` 完整代码如下: ```python import tkinter as tk root = tk.Tk() root.title("Name Selector") names = ["Alice", "Bob", "Charlie", "David"] combobox = tk.ttk.Combobox(root, values=names) combobox.pack() def print_name(): selected_name = combobox.get() print(selected_name) button = tk.Button(root, text="Print Name", command=print_name) button.pack() root.mainloop() ``` ### 回答2: 在Python中,我们可以使用tkinter库创建GUI界面。要创建一个名字选择框并通过按钮将其值打印出来并使用函数传递给全局变量,我们可以按照以下步骤进行操作。 首先,我们需要导入tkinter库,并创建一个顶层窗口: ```python import tkinter as tk root = tk.Tk() ``` 接下来,我们可以创建一个标签和一个文本框,用于输入姓名: ```python name_label = tk.Label(root, text="姓名:") name_label.pack() name_entry = tk.Entry(root) name_entry.pack() ``` 然后,我们可以创建一个函数,用于获取文本框中的值,并将其传递给一个全局变量: ```python def print_name(): global name name = name_entry.get() print(name) # 将值打印出来 print_button = tk.Button(root, text="打印姓名", command=print_name) print_button.pack() ``` 在函数内部,我们首先声明`name`为全局变量,然后使用`name_entry.get()`将文本框中的值存储在`name`变量中。然后,我们可以使用`print()`函数将其打印出来。 最后,我们需要通过`root.mainloop()`运行主循环,以便保持窗口显示: ```python root.mainloop() ``` 完整的代码如下: ```python import tkinter as tk root = tk.Tk() name_label = tk.Label(root, text="姓名:") name_label.pack() name_entry = tk.Entry(root) name_entry.pack() def print_name(): global name name = name_entry.get() print(name) # 将值打印出来 print_button = tk.Button(root, text="打印姓名", command=print_name) print_button.pack() root.mainloop() ``` 当你运行这段代码时,你会看到一个带有一个标签、一个文本框和一个按钮的窗口。在文本框中输入姓名后,点击按钮将会打印出输入的姓名。这样,我们通过函数传递的方式将值提供给了全局变量。 ### 回答3: 在Python中使用tkinter创建一个姓名选择框并通过按钮将值打印出来,并通过函数传参方式提供给全局使用可以按照以下步骤实现: 1. 导入tkinter模块和sys模块,sys模块用于退出程序。 ```python import tkinter as tk import sys ``` 2. 创建一个主窗口(root)和一个全局变量(name_var)来存储选择的姓名。 ```python root = tk.Tk() name_var = tk.StringVar() ``` 3. 创建一个函数(print_name),用于将选择的姓名打印出来,并在函数内部使用全局变量。 ```python def print_name(): name = name_var.get() print("选择的姓名是:", name) ``` 4. 创建一个标签(label)来显示选择框的功能。 ```python label = tk.Label(root, text="请选择姓名:") label.pack() ``` 5. 创建一个选择框(entry)来输入姓名,并将其与全局变量绑定。 ```python entry = tk.Entry(root, textvariable=name_var) entry.pack() ``` 6. 创建一个按钮(button),点击后调用print_name函数。 ```python button = tk.Button(root, text="确定", command=print_name) button.pack() ``` 7. 运行主窗口,并设置退出按钮。 ```python root.mainloop() sys.exit() ``` 通过以上步骤,我们就可以在Python中使用tkinter创建一个姓名选择框,并通过按钮将值打印出来,并通过函数传参方式提供给全局使用。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值