这是最隐蔽而且最容易出错的地方,C++赋值具有很多层含义
1. 基本类型的赋值
这类赋值与Java的基本类型一样
2. 指针或引用赋值
等同于Java中对象的赋值
3. 对象赋值
C++中的对象赋值,原理是采用拷贝构造函数创建一个新对象。C++默认的拷贝函数(这点很隐蔽,容易错)是全拷贝对象所有的成员变量,因此对应Java必须创建一个类似的拷贝构造函数,并将所有成员变量逐一赋值(这点非常容易错)。如果C++存在拷贝构造函数,则将该方法转化成Java语言即可。
4. =操作符重载
将=操作符超载函数用Java对应的方法替换即可
本文探讨了C++中的赋值操作与Java的区别,包括基本类型、指针及引用、对象赋值等方面,并详细解释了C++拷贝构造函数的工作原理及其与Java中的相似实现。

被折叠的 条评论
为什么被折叠?



