25_函数的引用调用

//_25_函数的引用调用
//_25_main.cpp

//引用调用就是给参数取了一个别名,改变函数中引用的变量会改变原变量

#include <stdio.h>
#include <stdlib.h>

void swap(int *,int *);//交换函数
int main()
{
	int i,j;
	i = 12;
	j = 36;
	printf("i and j bafore swapping: %d %d\n",i,j);
	swap(&i,&j);//传递变量i和j的地址
	printf("i and j after swapping: %d %d\n",i,j);
	printf("i=%d j=%d now.\n",i,j);
	int *xPtr = &i;//定义xPtr指向i
	int *yPtr = &j;
	
	printf("xPtr和yPtr中存放的值:xPtr=%d yPtr=%d\n",xPtr,yPtr);
	printf("xPtr和yPt指向的地址存放的值:*xPtr=%d *yPtr=%d\n",*xPtr,*yPtr);
	printf("xPtr和yPt的地址:&xPtr=%d &yPtr=%d\n",&xPtr,&yPtr);
	printf("xPtr和yPt指向的值的地址:&*xPtr=%d &*yPtr=%d\n",&*xPtr,&*yPtr);
	printf("xPtr和yPt的地址指向的值:*&xPtr=%d *&yPtr=%d\n",*&xPtr,*&yPtr);
	system("pause");
	return 0;
}

void swap(int *x,int *y)
{
	int temp;
	temp = *x;
	*x = *y;
	*y = temp;
}

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
在Python,可以在类的方法调用`__init__`函数。`__init__`函数是一个特殊的方法,用于在创建对象时进行初始化操作。通常情况下,`__init__`函数会在对象创建后自动调用,不需要手动调用。但是,在类的其他方法,如果需要重新初始化对象的某些属性,可以通过调用`__init__`函数来实现。 例如,假设有一个类`MyClass`,其定义了`__init__`函数和另一个方法`my_method`,可以在`my_method`方法调用`__init__`函数来重新初始化对象的属性。代码示例如下: ```python class MyClass: def __init__(self, value): self.value = value def my_method(self, new_value): self.__init__(new_value) obj = MyClass(10) print(obj.value) # 输出: 10 obj.my_method(20) print(obj.value) # 输出: 20 ``` 在上述代码,首先创建了一个`MyClass`的对象`obj`,并将属性`value`初始化为10。然后,在`my_method`方法调用了`__init__`函数,并传入新的值20,从而重新初始化了`obj`的`value`属性。最后,打印`obj.value`的值,可以看到属性值已经被更新为20。 需要注意的是,调用`__init__`函数会重新初始化对象的所有属性,因此在调用时需要谨慎处理。另外,如果在`__init__`函数有一些其他的初始化操作,也需要考虑是否需要在其他方法再次执行这些操作。 #### 引用[.reference_title] - *1* [python - 在__init__调用函数](https://blog.csdn.net/weixin_39818727/article/details/110046934)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v91^control,239^v3^insert_chatgpt"}} ] [.reference_item] - *2* [Python类 self函数和_init_函数的用法以及成员函数调用](https://blog.csdn.net/weixin_62393334/article/details/126754697)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v91^control,239^v3^insert_chatgpt"}} ] [.reference_item] - *3* [Python类的构造函数__init__(self)和析构函数__del__详解](https://blog.csdn.net/weixin_39636645/article/details/110163480)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v91^control,239^v3^insert_chatgpt"}} ] [.reference_item] [ .reference_list ]

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值