#include using namespace std; /* run this program using the console pauser or add your own getch, system("pause") or input loop */ //////////////class class Circle { //封裝(Encapsulation):把成員變數變成private,無法直接亂設定 private: double radius; double area; public: //建構子函數(兩種) Circle() { radius = 0; area = 0; } Circle(double myradius) { //錯誤做法:不可以在此直接設定,負責有亂輸入的可能 //radius = myradius; //正確做法 setRadius(myradius); } //封裝:讓成員函數setRadius()來檢查輸入參數radius是否正確 void setRadius(double myradius) { //先檢查是否亂輸入參數 if(myradius > 0 and myradius < 9999999) { radius = myradius; area = 3.14159*radius*radius; } else { radius = 0; area = 0; } } double getArea() { return area; } }; ///////////////////// int main(int argc, char** argv) { //1.亂輸入radius = -200 Circle a1(-200); cout<<"area = "<