当前位置: 编程技术>c/c++/嵌入式
C++中对象的赋值与复制操作详细解析
来源: 互联网 发布时间:2014-10-21
本文导语: 对象的赋值 如果对一个类定义了两个或多个对象,则这些同类的对象之间可以互相赋值,或者说,一个对象的值可以赋给另一个同类的对象。这里所指的对象的值是指对象中所有数据成员的值。 对象之间的赋值也是通过赋值...
对象的赋值
如果对一个类定义了两个或多个对象,则这些同类的对象之间可以互相赋值,或者说,一个对象的值可以赋给另一个同类的对象。这里所指的对象的值是指对象中所有数据成员的值。
对象之间的赋值也是通过赋值运算符“=”进行的。本来赋值运算符“=”只能用来对单个的变量赋值,现在被扩展为两个同类对象之间的赋值,这是通过对赋值运算符的重载实现的。
实际上这个过程是通过成员复制来实现的,即将一个对象的成员值一一复制给另外一个对象的成员。
对象赋值的一般形式:
对象名1=对象名2;
注意,对象1和对象2必须是属于同一个类
=========示例代码1.1===============
代码如下:
#include
#include
using namespace std;
class Student
{
public:
Student(int nu=0,string na="NULL",int=0);//构造函数
void show();
private:
int num;
string name;
int score;
};
Student::Student(int nu,string na,int sc)
{
num=nu;
name=na;
score=sc;
}
void Student::show()
{
cout