csdn怎么让别人快速回答,我是小白

如题

有兴趣的话看一下这个问题

这段C++Primer中的代码,匿名union的默认构造函数已被删除,但Token的拷贝构造函数却隐式的调用了默认构造函数,该怎么解释。 

class Token {
	enum {INT,CHAR,DBL,STR } tok; //diterminant
	union{//匿名union
		char   cval;
		int	   ival;
		double dval;
		string sval;
	};
	void copyUnion(const Token&);
public:
	Token() :tok(INT) { ival = 0; }
	Token(const Token& t) :tok(t.tok) { copyUnion(t); }
	Token& operator=(const Token&);
	~Token() { if (tok == STR) sval.~string(); }
	Token& operator=(const std::string&);
	Token& operator=(char);
	Token& operator=(int);
	Token& operator=(double);
};

 

比方说你要问个问题,你应该这么问:

我敢说这个问题在座的各位没人能解出来,不服来辩!

这样你就能在3分钟内收到来自各个大神的言传身教