C++指针引用小结

本文通过实例演示了C++中指针和引用的基本操作,包括如何使用指针访问对象值、更改指针指向的对象及引用绑定等,有助于理解C++内存管理的基础概念。

通过代码了解C++指针和引用基本操作

转载请注明出处

#include<iostream>  
#include<string>  
#include<vector>  
#include<ctime>  
#include<cstdlib>  
using namespace std;

int main() {
	srand((unsigned)time(NULL));
	int a[10]; //用随机数造一个数组a  
	for (auto &men : a)
		men = rand() % 100;

	int b = 5;
	int c = 9;
	int *p = &b;//左值是一个整型指针,右值是b的地址,这样int型指针p指向了b  

	cout << "p所指对象的值 " << *p << endl;//输出p所指对象的值,也就是b的值  
	cout << "输出指针p的值 " << p << endl;//输出指针p的值,因为p记录了b的地址,所以输出也就是b地址的值  

	p = &c;//重新把p指向c;  
	cout << "输出p所指对象的值,重新指向c,故输出c值 " << *p << endl;//输出p所指对象的值,也就是c的值  

	int &q = c;//表示int型引用p绑定了c,p是c的别名  
	cout << "输出q绑定对象c的值 " << q << endl;//间q即见c,此时输出c的值9  

	int *k = a;//这种赋值法只在定义指针时合法。左值须为一个新定义指针,右值须为一个地址,此时为数组a的首元素地址  
	cout << "输出k所指对象的值,即a[0]的值 " << *k << endl;//输出k所指对象的值,也就是a[0]的值  
	int *r;
	r = &b;//正确,左指针,右地址,r指向b
	//*r = &b;//错误,会提示:无法从“int *”转换为“int”
	//*r = a;// 错误,会提示:无法从“int [10]”转换为“int”
	r = a;//正确,左指针,右地址,r指向数组a首地址

	//int *g=b;//错误,右值b为一个整型变量,须为指针,可以改为:  
	//int *g = (int*)b;//运行可能出错,非常危险的操作,  
	//相当于把b的值作为指针g的地址值,若表示一个内存值(如0x113397d8,则赋值后g指向这个地址),  
	//改变g会导致这个地址的对象值发生变化,若这个地址正好是系统关键变量,计算机可能会运行故障。  

	//*k=p;//错误,可以改为下两句:  
	*k = *p;//正确,把p所指对象的值赋给k所指对象的值,*k输出9,但k本身地址值没变  
	k = p;//正确,此时k指向p所指的对象,k和p都指向c,*k输出9,k输出为c的地址  

	getchar();
	return 0;
}


多源动态最优潮流的分布鲁棒优化方法(IEEE118节点)(Matlab代码实现)内容概要:本文介绍了基于Matlab代码实现的多源动态最优潮流的分布鲁棒优化方法,适用于IEEE118节点电力系统。该方法结合两阶段鲁棒模型与确定性模型,旨在应对电力系统中多源输入(如可再生能源)的不确定性,提升系统运行的安全性与经济性。文中详细阐述了分布鲁棒优化的建模思路,包括不确定性集合的构建、目标函数的设计以及约束条件的处理,并通过Matlab编程实现算法求解,提供了完整的仿真流程与结果分析。此外,文档还列举了大量相关电力系统优化研究案例,涵盖微电网调度、电动汽车集群并网、需求响应、储能配置等多个方向,展示了其在实际工程中的广泛应用价值。; 适合人群:具备一定电力系统基础知识和Matlab编程能力的研究生、科研人员及从事能源系统优化工作的工程师。; 使用场景及目标:①用于研究高比例可再生能源接入背景下电力系统的动态最优潮流问题;②支撑科研工作中对分布鲁棒优化模型的复现与改进;③为电力系统调度、规划及运行决策提供理论支持与仿真工具。; 阅读建议:建议读者结合提供的Matlab代码与IEEE118节点系统参数进行实操演练,深入理解分布鲁棒优化的建模逻辑与求解过程,同时可参考文中提及的其他优化案例拓展研究思路。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值