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

C++中变量赋值有几种形式

在C++中,变量赋值主要有以下几种形式:
 
1. 直接赋值(Direct Initialization)
 
通过 = 符号将右侧值赋给左侧变量,最常用的赋值方式。
 
cpp   
int a = 10;  // 直接将10赋给a
string str = "hello";  // 字符串赋值
 
 
2. 拷贝初始化(Copy Initialization)
 
使用 = 符号,但本质是通过拷贝构造函数完成赋值(适用于类对象)。
 
cpp   
class MyClass {
    int value;
public:
    MyClass(int v) : value(v) {}
    // 拷贝构造函数会被调用
};
MyClass obj1 = MyClass(5);  // 拷贝初始化obj1
 
 
3. 列表初始化(Uniform Initialization)
 
使用大括号 {} 进行初始化,C++11引入,可避免歧义。
 
cpp   
int b = {20};  // 等价于i

http://www.xdnf.cn/news/968653.html

相关文章:

  • [ICLR 2022]How Much Can CLIP Benefit Vision-and-Language Tasks?
  • Suna 开源 AI Agent 安装配置过程全解析(输出与交互详解)
  • 泊松圆盘采样进行随机选点
  • iOS26 深度解析:WWDC25 重磅系统的设计革新与争议焦点
  • 聊一聊 - 如何像开源项目一样,去设计一个组件
  • (五)docker环境中配置hosts
  • React19源码系列之 事件插件系统
  • 鹰盾视频的AI行为检测是怎样的风控?
  • 黑马python(二)
  • 分析VSS,VCC和VDD
  • 206. 2013年蓝桥杯省赛 - 打印十字图(困难)- 模拟
  • 第三章支线五 ·组件之城 · 构建与复用的魔法工坊
  • 基于数字孪生的水厂可视化平台建设:架构与实践
  • nsight system分析LLM注意事项
  • PI数据库全面解析:原理、应用、行业案例与优劣对比
  • MySQL学习之触发器
  • Oracle实用参考(13)——Oracle for Linux ASM+RAC环境搭建(1)
  • 【AI News | 20250610】每日AI进展
  • 2.Vue编写一个app
  • Python实例题:Python计算实变函数
  • python打卡第50天
  • 题单:二分查找(==x个数)
  • 纯血Harmony NETX 5 打造趣味五子棋:(附源文件)
  • win11本地Docker部署腾讯云Docker部署若依前后端分离版
  • 解析 Go 语言中 time 包在实现定时任务时的易错点
  • Zustand 状态管理库:极简而强大的解决方案
  • c++中cout的用法 标准输出流cout使用指南
  • Linux操作系统之文件系统上
  • 编程风格良好的条件比较语句
  • 基于NOMP和降维字典的杂波空时功率谱稀疏恢复算法matlab仿真