//使用vs2013测试代码
class A
{
public:A(int i, int y){m_a = i;m_b = y;}void show(){cout << m_a << endl;cout << m_b << endl;}private:int m_a;int m_b;
};void show(A a)
{a.show();
}vector<int> Func()
{return{ 1, 2 };
}int main()
{//c++03的初始化对象的方法A a1 = A(1, 2);A a2(1, 2);A *a3 = new A(1, 2);//c++11新增的初始化方法A a4{ 1, 2 };A a5 = { 1, 2 };   //{1,2}构造成什么类型,是根据它即将要赋值变量的类型而定的,对比下面的vector<int> b4;A a6 = A{ 1, 2 };A *a7 = new A{ 1, 2 };show({ 1, 2 });   //成功//cout << typeid({1,2}).name() << endl;cout << typeid(A{ 1, 2 }).name() << endl; //class A//------------------------------------------------------------------int b1[5] = { 0 };int b2[] = { 1, 2, 3, 4, 5 };vector<int> b3{ 1, 2, 3, 4, 5 };vector<int> b4 = { 1, 2, 3, 4, 5 };vector<int> b5 = Func();//遍历整个数组for (int &i : b5){cout << i << endl;}
}

C++11统一初始化形式,使用{}相关推荐

  1. C++11 统一初始化(Uniform Initialization)

    1 统一初始化(Uniform Initialization) 在C++ 11之前,所有对象的初始化方式是不同的,经常让写代码的我们感到困惑.C++ 11努力创造一个统一的初始化方式. 其语法是使用{ ...

  2. C++11 带来的新特性 (2)—— 统一初始化(Uniform Initialization)

    1 统一初始化(Uniform Initialization) 在C++ 11之前,所有对象的初始化方式是不同的,经常让写代码的我们感到困惑.C++ 11努力创造一个统一的初始化方式. 其语法是使用{ ...

  3. [C++11]统一的数据初始化方式 - 初始化列表

    关于C++中的变量,数组,对象等都有不同的初始化方法,在这些繁琐的初始化方法中没有任何一种方式适用于所有的情况.为了统一初始化方式,并且让初始化行为具有确定的效果,在C++11中提出了列表初始化的概念 ...

  4. C++11列表初始化

    列表初始化: 1.旧语法中定义了初始化的几种不同形式,如下: int data = 0; //赋值初始化 int data = {0}; //花括号初始化 int data(0); //构造初始化 i ...

  5. C++ ——统一初始化

    C++11扩大了用大括号括起的列表(初始化列表)的适用范围,时期可用于所有内置类型和用户定义的类型(即类对象).使用列表初始化时,可添加=,也可以不添加.例如: int x={5}; double y ...

  6. C++11 就地初始化与列表初始化

    文章目录 1.就地初始化 1.1 简介 1.2 就地初始化与初始化列表的先后顺序 2.列表初始化 参考文献 1.就地初始化 1.1 简介 在 C++11 之前,只能对结构体或类的静态常量成员就地初始化 ...

  7. 灵活而奇特的C++语言特性——统一初始化

    学习了博主的<漫谈继承技术>系列博文之后,相信大家都有所收获吧!这次博主将和大家一起探讨 <灵活而奇特的C++语言特性> ,主要包括引用.常量(const).常量表达式(con ...

  8. 吴恩达深度学习 —— 3.11 随机初始化

    当你训练神经网络的时候,随机初始化权重非常重要,对于逻辑回归,可以将权重初始化为零,但如果将神经网络的各参数数组全部初始化为0,再使用梯度下降算法那会完全无效,让我们看看是什么原因. 如上图,神经网络 ...

  9. 3.11 随机初始化-深度学习-Stanford吴恩达教授

    ←上一篇 ↓↑ 下一篇→ 3.10 直观理解反向传播 回到目录 3.12 总结习题 随机初始化 (Radom Initialization) 当你训练神经网络时,权重随机初始化是很重要的.对于逻辑回归 ...

最新文章

  1. 基于Vue+Nodejs实现宿舍管理系统
  2. android发送短信
  3. UE4 + UnLua + VSCode + LuaPanda调试
  4. CDOJ 486 Good Morning 傻逼题
  5. POJ 2227 The Wedding Juicer——堆的应用——Pku2227
  6. 【转】IP Socket知识
  7. Hologres如何支持亿级用户UV计算
  8. web端常用手机号,邮箱,税号,组织机构代码,银行卡号等JS正则校验表达式总结
  9. 2022年最新河南建筑安全员模拟题库及答案
  10. 【最优化方法】K-Means聚类实验:Python实现手写数字图像MNIST分类
  11. VSCode HTML文件 英文感叹号 ! + Tab 没有出现模板 解决方法
  12. FFplay文档解读-4-编解码器选项一
  13. 皮皮虾vs最右短视频分析
  14. 【非洲秃鹫优化算法】基于非洲秃鹫优化算法求解单目标优化问题(AVOA)含Matlab源码
  15. 腾讯大王卡免费申请工具 申请入口_一键申请 低价流量卡办理入口
  16. 如何自定义Android推送提示音,让你的应用与众不同
  17. python linspace
  18. 普林斯顿计算机科学怎么样,普林斯顿大学计算机科学世界排名2019年最新排名第8(THE世界排名)...
  19. MICROS RES安装
  20. web waf_如何使用WAF和CDN保护您的云Web应用程序选择哪个供应商

热门文章

  1. 运维工程师之-MySQL的故障问题总结
  2. 【Hive】Hive分区表
  3. 【Oracle】ORA-55610: Invalid DDL statement on history-tracked table
  4. 【Linux】七种运行级别
  5. 网络管理与维护作业6
  6. 关于形如--error LNK2005: xxx 已经在 msvcrtd.lib ( MSVCR90D.dll ) 中定义--的问题分析解决
  7. 解决vi/vim中粘贴会在行首多很多缩进和空格的问题
  8. 解决一个Android Studio gradle的小问题
  9. 有哪些开源C ++静态分析工具? [关闭]
  10. 浮点数学运算是否被破坏?