当前位置: 首页 > news >正文

C++:布尔类型,引用,堆区空间

1.布尔类型

#include <iostream>using namespace std;int main()
{bool b1=3;bool b2=0;cout << "b1=" <<b1<< endl;cout << "b2=" <<b2<< endl;cout <<boolalpha<< "b1=" <<b1<< endl;cout <<boolalpha<< "b2=" <<b2<< endl;cout <<noboolalpha<< "b1=" <<b1<< endl;cout <<noboolalpha<< "b2=" <<b2<< endl;bool b3=true;bool b4=false;cout << "b3=" <<b3<< endl;cout << "b4=" <<b4<< endl;cout <<noboolalpha<< "b3=" <<b3<< endl;cout <<noboolalpha<< "b4=" <<b4<< endl;return 0;
}

2.引用

#include <iostream>using namespace std;int main()
{int num;int &ref=num;ref=50;cout << "num=" <<num<< endl;cout <<"num="<<ref<<endl;cout<<"sizeof="<<sizeof (num)<<" sizeof="<<sizeof (ref)<<endl;cout<<"typeid num"<<typeid (num).name()<<" typeid ref"<<typeid (ref).name()<<endl;int *ptr=&num;int *ptrref=ptr;cout<<"*ptr= " <<*ptr<<"*ptrref="<<*ptrref<<endl;return 0;
}

3.引用函数

#include <iostream>using namespace std;//指针函数
int *fun()
{static int num=100;return &num;
}int &fun1()
{static int num1=200;return num1;
}
int main()
{//cout<<"num="<<fun()<<endl;//cout<<"num="<<*fun()<<endl;//int *p=fun();//*fun()=20;//cout<<"*p="<<*p<<endl;cout<<"fun1="<<fun1()<<endl;int &ref=fun1();ref=666;cout<<"ref="<<ref<<endl;return 0;
}

4.右值引用

#include <iostream>using namespace std;int main()
{int num=520;int &ref1=num;int &&ref2=100;int &&ref3=4+6;int &&ref4=num+19;    //右值引用int &&ref5=move(num);return 0;
}

5.堆区空间申请

#include <iostream>using namespace std;double * apply(int n)
{double *p1=new double[n];if(p1==NULL){return NULL;}for(int i=0;i<n;i++){//*(p1+1)=0;p1[i]=0;}return p1;
}
void socore (double * p,int n)
{int i=0;for(i=0;i<n;i++){cout<<"输入学生的成绩:";cin >> *(p+i);}cout<<endl;
}
void show(double * p,int n)
{int i=0;cout<<"学生的成绩:"<<ends;for(i=0;i<n;i++){cout<< *(p+i)<<ends;}cout<<endl;
}
void sort(double * p,int n)
{cout<<"学生成绩降序排序:"<<ends;for(int i=1;i<n;i++){for(int j=0;j<n-i;j++){if(*(p+j)<*(p+j+1)){double temp;temp=*(p+j);*(p+j)=*(p+j+1);*(p+j+1)=temp;}}}
}void res(double * & p)
{delete []p;p=NULL;
}int main()
{double *p1=apply(5);socore (p1,5);show(p1,5);sort(p1,5);show(p1,5);res(p1);//p1=NULL;return 0;
}


http://www.mrgr.cn/news/30514.html

相关文章:

  • HarmonyOS Next 组件或页面之间的所有通信(传参)方法总结
  • React Native 全栈开发实战班 :数据管理与状态之React Hooks 基础
  • Linux kernel 堆溢出利用方法(二)
  • 低代码集成多方API的简单实现
  • 5.7 与 8.0 对相同文件的 LOAD DATA 语句结果不同
  • golang使用etcd版本问题
  • 基于224G的超高速以太网端口1.6Tbps 1600G真的来了~
  • 在CentOS上搭建NFS服务器
  • LCR 027
  • 圣多纳释放法,达到内心的平静
  • [2025]医院健康陪诊系统(源码+定制+服务)
  • 第三十五条:使用实例字段代替序号
  • 毕业论文写作会用到的AI软件!一定不能错过的18个网站!(务必收藏)
  • 单细胞代谢组学数据分析利器---SCMeTA
  • JavaDS —— 图
  • 数据结构-3.3.栈的链式存储实现
  • 探索RESTful风格的网络请求:构建高效、可维护的API接口【后端 20】
  • sql语句练习
  • Mybatis 快速入门(maven)
  • C++标准的一些特性记录:C++11的thread_local
  • 傅里叶变换的基本性质和有关定理
  • 【电路笔记】-运算放大器比较器
  • 大牛直播SDK核心音视频模块探究
  • C++的初阶模板和STL
  • 前端常用的主流框架有哪些
  • 诗文发布模板(python代码打造键盘录入诗文自动排版,MarkDown源码文本)