gpt4 book ai didi

c++ - Student&a, Student&a; 之间的区别

转载 作者:行者123 更新时间:2023-11-28 05:53:07 25 4
gpt4 key购买 nike

我对这些术语感到困惑。

假设我们有一个 Student 类,那么

的含义是什么
class Student{
public:
Student(const Student& a){ ... }
Student(const Student &a){ ... }
};

我想问一下下列术语的意思

Student& a;
Student &a;

这些用于复制构造函数。据我所知,它们主要用于深拷贝构造函数和浅拷贝构造函数。

最佳答案

int   i   =   5;
^^^ ~ =
Type Name Value
(int) (i) (5)


int& ref = i;
^^^^^ ~~~ =
Type Name Value
(int&) (ref) (i)


int & ref = i;
^^^^^^ ~~~ =
Type Name Value
(int&) (ref) (i)


int &ref = i;
^^^^^^^~~~ =
Type Name Value
(int&) (ref) (i)

所以基本上是这两个:

Student& a;
Student &a;

或多或少是同一件事。

至于拷贝构造函数的作用是什么,请查看:

关于c++ - Student&a, Student&a; 之间的区别,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34786823/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com