C++类带一个构造参数的特性
真是一门不错的语言,越来越喜欢了,我想现在喜欢程序远远大于C#,C#除了一个让人垂涎的IDE外,其程序执行的性能太让人失望(JAVA应该也差不多) —— 想快也快不了,无法控制一个对象的消亡,根本不可能用于写高性能的程序……
言归正传,C++只带一个构造参数的类具有特别的特性,加上匿名玫举,用这些也可以写出非常优雅的方法(我一向推崇优雅的代码风格……)
Fruit f1 = Fruit::Apple; //很易读的代码
f1.Show();
Fruit f2 = (Fruit)1; //默认的强制转换操作,强,相当于 f2 = Fruit(1);
f2.Show();
//----------------------------------
// 类代码
//----------------------------------
class Fruit { public: Fruit() { Val = 0; } Fruit(int val) { Val = val; } void Show() { char s[10]; sprintf(s, "Val = %d", Val); MessageBox(NULL, s, "", NULL); } enum { Apple, Orange, Banana }; private: int Val; };