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

C++ 运算符

作用域运算符 ::

运算对象:

左边操作数是一个命名空间 ,右操作数是命名空间中的标识符

应用

全局作用域

::name

类作用域

类名::name

命名空间作用域

作用域名::name

三目运算符

C语言返回变量的值C++语言是返回变量本身

C三目运算符

返回的是变量值,不能作为左值使用

C++三目运算符

直接返回变量本身,因此可以出现在程序的任何地方

可以作左值

注意

三目运算符可能返回的值中如果有一个是常量值,则不能作为左值使用(a<b?1:b)=30;

new

从堆中申请内存空间

new运算符动态分配堆内存

使用形式

指针变量=new类型(常量)

指针变量=new类型[表达式]

作用

从堆分配一块“类型”大小的存储空间,返回首地址

“常量”是初始化值,可缺省

创建数组对象时,不能为对象指定初始值

用new分配数组空间时不能指定初值。如果由于内存不足等原因而无法正常分配空间,则new会返回一个空指针NULL,用户可以根据该指针的值判断分配空间是否成功。

malloc不会调用类的构造函数,而new会调用类的构造函数

free不会调用类的析构函数,而delete会调用类的析构函数

delete

delete运算符释放已分配的内存空间

使用形式

delete 指针变量;

delete[] 指针变量;

“指针变量”必须是一个new返回的指针


http://www.kler.cn/a/108082.html

相关文章:

  • Android中桌面小部件的开发流程及常见问题和解决方案
  • -1大于4?负数与无符号整数类型:size_t的比较问题(strlen)
  • 智能电视/盒子的应用管理——通过ADB工具优化体验
  • 使用kalibr_calibration标定相机(realsense)和imu(h7min)
  • Rust 整数
  • golang分布式缓存项目 Day1 LRU 缓存淘汰策略
  • Linux touch命令:创建文件及修改文件时间
  • 底层驱动day8作业
  • 【C++】智能指针:auto_ptr、unique_ptr、share_ptr、weak_ptr(技术介绍 + 代码实现)(待更新)
  • Megatron-LM GPT 源码分析(三) Pipeline Parallel分析
  • AWS SAP-C02教程11-解决方案
  • C#,数值计算——分类与推理,基座向量机的 Svmgenkernel的计算方法与源程序
  • 中微爱芯74逻辑兼容替代TI/ON/NXP工规品质型号全
  • 【杂记】Ubuntu20.04装系统,安装CUDA等
  • python爬虫之feapder.AirSpider轻量爬虫案例:豆瓣
  • PHP简单实现预定义钩子和自定义钩子
  • Linux国产系统无法连接身份证读卡器USB权限解决办法
  • nrf52832 开发板入手笔记:J-Flash 蓝牙协议栈烧写
  • Nginx 的配置文件(负载均衡,反向代理)
  • Spring Security: 整体架构
  • uniapp-图片压缩(适配H5,APP)
  • 10月Java行情 回暖?
  • 【机器学习可解释性】4.SHAP 值
  • 第10期 | GPTSecurity周报
  • scratch接钻石 2023年9月中国电子学会图形化编程 少儿编程 scratch编程等级考试三级真题和答案解析
  • 力扣第763题 划分字母区间 c++ 哈希 + 双指针 + 小小贪心