C++中赋值符号的隐式转换,为什么能将普通变量赋值给不同类型的对象?
我的个人网站:
http://riun.xyz
问题是:在C++中定义一个类A,A a定义一个对象,然后可以通过 a = 5这样的代码进行赋值。搞不明白为什么,于是做了几个实验去窥探其中的原理。
一、实验
【实验1】
#include<iostream>
using namespace std;
class A
{
public:
int val;
int t;
A(int n = 0)
{
cout << "构造函数int n" << endl;
va
原创
2020-06-29 16:41:23 ·
448 阅读 ·
0 评论