您好,欢迎来到华佗小知识。
搜索
您的当前位置:首页GeekBand:C++直接初始化和拷贝初始化

GeekBand:C++直接初始化和拷贝初始化

来源:华佗小知识

C++语言有几种不同的初始化方式:

直接初始化

不使用=号

string s("hello world");
string s(10,'c');

拷贝初始化

使用=号初始化一个变量

string s="hello world";
string s=string s(10,'c');

拷贝初始化不仅在我们用=号定义变量时发生.在下列情况下也会发生:

  1. 将一个对象作为实参传递给一个非引用类型的形参.
  2. 从一个返回类型为非引用类型的函数返回一个对象.
  3. 用{}列表初始化一个数组中的元素或者一个聚合类中的成员.

Copyright © 2019- huatuo0.cn 版权所有 湘ICP备2023017654号-2

违法及侵权请联系:TEL:199 1889 7713 E-MAIL:2724546146@qq.com

本站由北京市万商天勤律师事务所王兴未律师提供法律服务