C++一个很小的细节问题,请高手帮我看看.

C++一个很小的细节问题,请高手帮我看看.
这里面我们先定义,再把K赋值给C,这样可以,但是如果我们不先定义C,要想直接把K赋值给C的话,就得在前成加个 类名,如:lei c=k 请问这2种方式是一样的吗,还是一个是对象我复制一个是对象的赋值,高手帮我看看吧,
#include
using namespace std;
class lei
{
private:
int a,b,c;
public:
lei(int x,int y,int z)
{a=x;b=y;c=z;}
lei(){};
void zong();
};
void lei::zong()
{cout
永远的唐三藏 1年前 已收到1个回答 举报

iiii5kcaaj 幼苗

共回答了11个问题采纳率:81.8% 举报

先定义,后赋值,要调用赋值函数(“=”操作符重载函数).
直接定义赋值,其实质调用的是拷贝构造函数.

1年前

1
可能相似的问题
Copyright © 2024 YULUCN.COM - 雨露学习互助 - 16 q. 0.021 s. - webmaster@yulucn.com