为什么不可以?你要注意了,函数传递的参数本质就是传递变量,而你传递的对象也是作为变量传递过去的。其实参数传递就跟赋值操作是等价的;你有一个student类定义了a,b对象;你说a=b;合法不合法?肯定合法啊,传递参数只要满足赋值操作都允许的。还有不懂得话欢迎继续提问。tip:在对象间赋值时就是调用拷贝构造函数的(--)。