帖子

目前显示的是 一月, 2012的博文

Go on marching

With the last homework shown below of this chapter done, I went into a new chapter, which is inheritance. Hope it won't puzzle me so much like operator overloading.
#include <iostream> #include <string> using namespace std; class Student; class Teacher { public: Teacher() { id=0000; name="None"; sex="None"; hobby="None"; } Teacher(int i,string n,string s):id(i),name(n),sex(s){} friend void change (Teacher &,Student &); friend ostream& operator<< (ostream &,Teacher &); private: int id; string name; string sex; string hobby; }; class Student { public: Student() { id=0000; name="None"; sex="None"; hobby="None"; } Student(int i,string n,string s):id(i),name(n),sex(s),h…

疯了

过了年疯了般地学C++,因为开学后想申请免修。而且我的作息时间乱了,晚上看书编程就忘了时间,而且不想停下,几乎都凌晨三四点睡,然后中午12点被妈妈叫醒吃午饭。

年初一开始看的书,学校发的那本《C++面向对象程序设计》。虽然不怎么喜欢谭浩强写的《C语言程序设计》,但这本不错,省了好多乏味的基础知识,主要是C语言基础。

一开始进度很快,四天看了大约半本书。但在静态成员和运算符重载那里,感觉有点吃力,不过也还算过得去。接下来要开始学继承和派生,希望能尽快掌握。

今天也不能睡太晚了,改一下作息时间,因为初八要上班啊~~~

流插入(提取)运算符的重载

可以这样重载流插入运算符“<<”,重载函数如下:
ostream& operator << (ostream &output, classType &object) { //...echo code here return output; } 通过类型相对应的实参,调用该函数,可以实现对类中数据成员的输出。注意函数的返回值,这里返回一个ostream型的引用。如果单独调用一次该重载函数,有无返回值无关紧要,但多次调用就不得不设置返回值了。
举一个例子:
声明一个Time类,公用部分声明流插入运算符重载函数为友元函数,使其可以使用Time类对象的私有数据:
class Time { public: Time() { hour=0; minute=0; second=0; } Time(int h,int m,int s):hour(h),minute(m),second(s){} friend ostream& operator << (ostream &, const Time &); private: int hour; int minute; int second; }; 定义流插入运算符重载函数:
ostream& operator << (ostream &output, const Time &t) { output << t.hour << ":" << t.minute << ":" << t.second << endl; return output; } 在main函数中定义两个Time类对象,并使用重载函数输出:
Time t1(21,15,36); Time t2(16,20,11); cout << t1 << t2; 在执行cout <<…

Defining class in header file and function in separate file

Just my practice. I/O a student's information.
//Header file(student.h) #ifndef STUDENT_H_INCLUDED #define STUDENT_H_INCLUDED #include <string> using namespace std; class Student { public: int outputStudentInfo(); int inputStudentInfo(); private: int studentIDNumber; string studentName; char studentSex; }; #endif // STUDENT_H_INCLUDED //Class functions file(studentFunctions.cpp) #include <iostream> #include "student.h" using namespace std; int Student::inputStudentInfo() { cin >> studentIDNumber; cin >> studentName; cin >> studentSex; return 0; } int Student::outputStudentInfo() { cout << "Information you entered is:" <<endl; cout << "ID:" << studentIDNumber << endl; cout << "Name:" << studentName << endl; cout << "Sex:" << studentSex << endl; return…

Using reference variables as arguments

Write a function by using reference variables as arguments to sort two numbers in descending order.
#include <iostream> using namespace std; int swap(int &,int &); int main(void) { int x,y; cin >> x >> y; swap(x,y); cout << x << ' ' << y << endl; return 0; } int swap(int &x,int &y) { int temp; if(x<y) { temp=x; x=y; y=temp; } return 0; }

Using default arguments to archive overloading in functions

In recent days, I began leaning C++. And this is my first work.
#include <iostream> #include <limits.h> using namespace std; int max(int, int, int c=sizeof(INT_MIN)); int main() {     cout << "Enter 3 digits:" << endl;     int a,b,c;     cin >> a >> b >> c;     cout << "The max of 3 digits is " << max(a,b,c) << endl;     cout << "The bigger one of first 2 digits is " << max(a,b) << endl;     return 0; } int max(int a, int b, int c) {     if(b>a)         a=b;     if(c>a)         a=c;     return a; }

龙年除夕

/*-- 高考 --*/
记得去年春节只放了几天假,就又开始补课。每天背着很沉的书包,带着满是疲惫的脸,看那些已经翻了很多遍的书。天未亮就要起来出门,跟班主任一起去学校,因此不用担心迟到问题。到校先给一天做准备,冲一杯咖啡,接一杯水,买一份早点。早自习边背书边吃早饭,赶上英语听力早自习,一开始边吃边听,后来吃完了,就开始补觉。

聪哥坐我前面,同是山东人的我们,上课时的意志力还是敌不过困意。慢慢就闭上了眼睛,慢慢就趴在了桌子上,突然又被老师叫醒。一下课班里除了憋不住去厕所的,剩下的大多数人都把头埋在书本里,不是看,是睡觉。12点下上午课,中午10分钟吃完那非常难吃的饭,整理一下练习中的问题,去办公室找老师解答。老师说我们这届都很认学,办公室天天爆满,挤不进去。把作业中不会的题弄明白了,觉得心旷神怡,自信满满。1点回班开始睡觉,规定。一开始全都趴下睡,后来一个接一个也都不睡了,继续看书。

熬完下午的课,6点吃晚饭,吃完晚饭用班里的电脑上网给同学放搞笑视频,看到6点30开始上晚自习,晚自习一开始都是自己写作业。一模之后,晚自习被霸占,每天一科,一周一套其它区模拟试卷。晚上写卷子,白天讲评,然后就是那些滚瓜烂熟的知识来回复习。晚自习8点半下课,到家9点多,稍微休息,又继续学习,凌晨1点QQ上还是有不少同学在线。后来觉得时间不够用了,加到2点半,睡两个半小时,6点起来收拾收拾,准备又一天的学习。

以这样的模式度过了高三下半学习,非常累,很有激情。临近高考,毕业典礼,照毕业照,班里同学互相合影留念。学习的同时,多了这些附加的活动。最后一周,开始调整作息时间,顺应高考的时间安排,老师什么也不讲了,只是坐在班里答疑,上午语文、理综,下午数学英语,一切都按着高考来。

终于,准考证下发,考试用具备齐。老师告诉我们说高考只不过是换个地方做一套练习题,告诉我们已经复习的很充分了,要有自信,一定能行。

考完感觉自己没有发挥好,哪儿也没去,在家忐忑等结果。等查了成绩,果然失利,没能上一志愿,被二志愿录取。有那么一段时间,闷闷不乐,这不是我想要的结果。

/*-- 山东 --*/
7月底,陪妈妈回山东治腰。先在老家汶上停留了几天,然后三去济南。最后决定在济南军区总医院手术。医院规模很大,条件很不错,大夫护士也都很好。手术后几天,已经没什么大事,而且有护士帮着护理。我背上包,先去了趟大明湖,天气不…

2012 with CSS3

用CSS做了一个“2012!”。本来还想加几个字母(想加什么字母?看一下源码就知道喽!),一看表都快3点半了,渐变色只添加了webkit的,所以只在Chrome或Safari下才能看到效果哟。困死啦,赶紧去睡觉嘞。

2012 has come

下午跟主席(带家属)、胖子和郑姐出去吃了顿饭,没多喝,一人一瓶啤酒,吃得其乐无穷。只是觉得吃的好快,8点多就吃完了。回来后收拾下东西回家。公交车上人很少,以为地铁也是。地铁人很多,有点挤。一路上迷迷糊糊,到家快11点,速度还不错。

陪着妈妈看了会儿晚会,2012年就这么来了,曾经我们危言耸听的2012。也算过年吧,但是没有多少高兴的感觉,很平常。同学、朋友发短信、QQ信息问好,我也都一条条回复。还是没有激动的感觉。我觉得我变宅了,因为2012年到来的时候,我脑子里想的是怎么用CSS3做出“2012”效果字……

2012真的来了,最后祝各位新年快乐啦~