July's English

        七月正式进入暑假全天学习的状态,对英语的学习自然也更加的重视了!七月大家都在热火朝天的跟读,我也加入了大家的队伍,虽然,做的还是很不足,读的还是有点少。就在这样磕磕绊绊中开始英语的跟读时光。
        看看自己这个月的为之记录,大体上可以想起这个月的基本状态。刚开始跟读时,可以明显感觉到跟读时,精神很容易集中,也发现跟读时,可以听清楚之前,没有听出来的内容,顿时,感觉听出更多的内容。但后来,就没有刚开始的时候,感觉好了!
        这个月听3分钟,听的也是比较多的!感觉这个视频真不错,Alisha满怀激情,表情丰富,很轻松的把她的激情就传递给我们了,所以,这个视频还是比较喜欢的。我们也可以多向她学习,学习她的发音,音调,表情等,要是可以想她那样满怀激情就更好啦!什么时候,感觉英语很有趣,忍不住去学习就好啦!希望,我们可以达到这样的一个境界,感觉英语很有趣!


        



        这个月10期师哥师姐也给我们做了测试,通过测试,我感觉,我可以做到跟读,但是,若对整段视频用英语概括一下比较困难。测试的还算简单,测试时,师姐用英语简单给我们介绍,英语说的比较简单,可以听出来,但是,若换做我去说呢,不知道会是一种什么样的效果。既然,现在,我们也到了张嘴的时候了,那么就大胆地说出来,多多的跟读,到一定积累,可以自然的过渡到说。

Write a C++ program that defines a class DateV2 that (1) Contains all the members in the class DateV1; Programming for Engineers C++ (2) Has two constructors as follows: One takes three parameters, int y, int m, int n; The other is the default constructor that takes no parameter (3) Has additional public member functions as follows: string getWeekDay(); // return the week day, for example, Sunday if day is 0, etc bool Leap(); // return if the year is leap int differFrom(DateV2& oneDate); // return the difference in days between the calling object // and the oneDate object void printDate(); // print the year, the month in English, the day, and the week day Test class DateV2 in the main function as follows: (1) Declare and set the objects today and tomorrow as in Problem 2. (2) Declare and initialize (by a constructor) an object to represent your OWN birthday. (3) Use the member function printDate to print today, tomorrow, and your birthday. (4) Output the weekday of today, tomorrow, and your own birthday. (5) Output how many days has passed since your birth (the difference between your birthday and today). Hint: i) We can use another string array to store the English name for week days (Sunday, Monday, through Saturday) ii) We know that it is Monday on Year 1, Month 1, and Day 1 iii) A good idea is to first design a function to compute the number of days that has passed since Year 1, Month 1, and Day 1, and then to use this function to compute the week day for a give date and to compute the difference between two dates. You can store the number of days for each of the 12 months in an integer array, which helps in counting the days.
05-22
```c++ #include <iostream> #include <string> using namespace std; class DateV1 { public: int year, month, day; DateV1() { year = 2021; month = 10; day = 1; } DateV1(int y, int m, int d) { year = y; month = m; day = d; } }; class DateV2 : public DateV1 { public: DateV2() : DateV1() {} DateV2(int y, int m, int d) : DateV1(y, m, d) {} string getWeekDay() { string weekdays[] = {"Sunday", "Monday", "Tuesday", "Wednesday", "Thursday", "Friday", "Saturday"}; int days = countDays(); return weekdays[days % 7]; } bool Leap() { if (year % 400 == 0 || (year % 4 == 0 && year % 100 != 0)) return true; return false; } int differFrom(DateV2& oneDate) { int days = countDays() - oneDate.countDays(); return days < 0 ? -days : days; } void printDate() { string months[] = {"January", "February", "March", "April", "May", "June", "July", "August", "September", "October", "November", "December"}; cout << year << "-" << months[month - 1] << "-" << day << endl; } private: int countDays() { int days = 0; for (int i = 1; i < year; i++) { if (Leap()) days += 366; else days += 365; } int monthDays[] = {31,28,31,30,31,30,31,31,30,31,30,31}; if (Leap()) monthDays[1] = 29; for (int i = 1; i < month; i++) { days += monthDays[i - 1]; } days += day - 1; return days; } }; int main() { DateV2 today(2021, 10, 1); DateV2 tomorrow(2021, 10, 2); DateV2 myBirthday(2000, 10, 1); cout << "Today's date: "; today.printDate(); cout << "Tomorrow's date: "; tomorrow.printDate(); cout << "My birthday: "; myBirthday.printDate(); cout << endl << "Weekday of today: " << today.getWeekDay() << endl; cout << "Weekday of tomorrow: " << tomorrow.getWeekDay() << endl; cout << "Weekday of my birthday: " << myBirthday.getWeekDay() << endl; cout << endl << "Days since my birthday: " << today.differFrom(myBirthday) << endl; return 0; } ```
评论 6
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值