📄 ctors12.c
字号:
// GROUPS passed constructors#include <cstdio>#include <cstdlib>#include <iostream>#define MAGIC 7654class complex { double re; double im; int magic; static int count;public: complex() { re=im=0; magic=MAGIC; } complex(double d) { re=d; im=0; magic=MAGIC; } complex(double d, double d2) {re=d; im=d2; magic=MAGIC; } ~complex() {if(magic!=MAGIC) {std::printf("FAIL\n"); std::exit(1);}} friend std::ostream& operator << (std::ostream& o, const complex& c) { return o << "(" << c.re << "," << c.im << ")"; }};int complex::count=0;int main(){ complex v[6] = {1, complex(1,2), complex(), 2 }; // ARM Sect. 12.6.1 int i; // page 289 for(i=0; i<6; i++) ; std::printf ("PASS\n"); return 0;}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -