由C到C++

    科技2026-09-23  25

    C风格

    #include <iostream> using namespace std; struct Date { int year; int month; int day; }; void init(Date &d) { cout<<"year,month,day:"<<endl; cin>>d.year>>d.month>>d.day; } void print(Date & d) { cout<<"year month day"<<endl; cout<<d.year<<":"<<d.month<<":"<<d.day<<endl; } bool isLeapYear(Date & d) { if((d.year%4==0&& d.year%100 != 0) || d.year%400 == 0) return true; else return false; } int main() { Date d; init(d); print(d); if(isLeapYear(d)) cout<<"leap year"<<endl; else cout<<"not leap year"<<endl; return 0; }

    C++

    #include <iostream> using namespace std; class Date { public: void init(Date &d); void print(Date & d); bool isLeapYear(Date & d); private: int year; int month; int day; }; void Date::init(Date &d) { cout<<"year,month,day:"<<endl; cin>>d.year>>d.month>>d.day; } void Date::print(Date & d) { cout<<"year month day"<<endl; cout<<d.year<<":"<<d.month<<":"<<d.day<<endl; } bool Date::isLeapYear(Date & d) { if((d.year%4==0&& d.year%100 != 0) || d.year%400 == 0) return true; else return false; } int main() { Date d; d.init(d); d.print(d); if(d.isLeapYear(d)) cout<<"leap year"<<endl; else cout<<"not leap year"<<endl; return 0; } #include <iostream> using namespace std; class Date { public: void init(); void print(); bool isLeapYear(); private: int year; int month; int day; }; void Date::init() { cout<<"year,month,day:"<<endl; cin>>year>>month>>day; } void Date::print() { cout<<"year month day"<<endl; cout<<year<<":"<<month<<":"<<day<<endl; } bool Date::isLeapYear() { if((year%4==0&& year%100 != 0) || year%400 == 0) return true; else return false; } int main() { Date d; d.init(); d.print(); if(d.isLeapYear()) cout<<"leap year"<<endl; else cout<<"not leap year"<<endl; return 0; }
    Processed: 0.124, SQL: 9