摘要: Day052013-3-8 13:09java中控制可见的四个修饰符小结:只对本类可见(private)、对一切可见(public)、对所有子类和本包可见(protected)、对本包可见——(一个并不好的默认值),不需要修饰符。Object:所有类的根类,在没有显示指定父类的情况下默认父类为Object 。可以使用object变量指向任何类型对象,(C++中没有根类,但是在C++中每个指针都可以转化为void* )。Object类中的equals方法用于测试某个对象是否同另一个对象相等,它在Object类中的实现是判断两个独享是否是指向同一块内存区域的。 其中getClass()是返回一个对 阅读全文
posted @ 2013-03-08 21:18 ReaLo 阅读(150) 评论(0) 推荐(0) 编辑
摘要: //-----------------不为有希望才坚持,只因坚持才有希望-------day_15_AM-------------------------------------/*回顾: 栈和队列栈: 先进后出,前插前取(链表)(数组)队列:后插前取(链表)(数组)//用数组实现的时候要考虑满还是没满;二叉树的查找:【 root, left, right】;根节点(创建)Node* root =NULL;没有根节点的时候不能访问根节点中的数据; 可能会出现段错误;大量利用递归(整棵树的问题变成某个分支的问题,考虑怎样结束)【树的高度】: 比较左右子树的高度,取其较高的再加上1 空树的高度为0 阅读全文
posted @ 2013-03-08 14:09 ReaLo 阅读(252) 评论(0) 推荐(0) 编辑
摘要: //-----------------------day14_AM----------------------------/*回顾:链表List,遍历Node* p=head;while(p!=NULL){cout<<p->data;p=p->next;}head头指针指向头结点本身不是节点;输出格式控制:成员函数:width(一次性的,只对下次输出有效),fill,precision,setf/unsetf格式控制符:endl;flush/setf/setw/setfill/setprecision文件打开方式:ios::app(追加);open: ofstream 阅读全文
posted @ 2013-03-08 14:08 ReaLo 阅读(162) 评论(0) 推荐(0) 编辑
摘要: //---------------------------------------------------------------------//写一个复制文件的程序;CP 文件名,复制文件名;*//*#include<iostream>using namespace std;#include<fstream>int main(){ ifstream fin("am.cpp"); ofstream fout("b.txt"); for(;;){ if(!fin)break; fout<<(char)fin.get(); 阅读全文
posted @ 2013-03-08 14:06 ReaLo 阅读(359) 评论(0) 推荐(0) 编辑
摘要: //运算符函数, 重载。#include<iostream>using namespace std;class A{int data;public: A(int d=0):data(d){ } void show(){ cout<<"data1="<<data<<endl; } //friend A operator-(const A& a1,const A& a2);//授权,声明在类的内部声明,声明可以和定义写在一起。 A operator-(const A& o) { cout<<&q 阅读全文
posted @ 2013-03-08 14:05 ReaLo 阅读(286) 评论(0) 推荐(0) 编辑
摘要: //多重继承,虚继承(菱形),虚基类。//fraction[分数]/*#include<iostream>using namespace std;using namespace std;class Fract{ int n; int d;public: Fract():n(0),d(1){} Fract(int an,int ad):n(an),d(ad){ reduce(); }//先看每个函数的声明,再去看函数体的东西。 所以可用reduce()函数。 void reduce(){ if(d<0){d=-d;n=-n;} if(d==0){ cout<<&qu 阅读全文
posted @ 2013-03-08 14:04 ReaLo 阅读(239) 评论(0) 推荐(0) 编辑
摘要: #include<iostream>using namespace std;class A{ int n; const int m;public:// A():n(0),m(9){// 常量只能被初始化不能赋值。 //不能用来初始化数组和结构化变量。 //cout<<"call A()"<<this<<endl;// } A(int n=0,int m=0):n(n),m(m){ cout<<"call A(int)"<<this<<endl; } void show() 阅读全文
posted @ 2013-03-08 14:03 ReaLo 阅读(167) 评论(0) 推荐(0) 编辑
摘要: /*先看别人的,在做自己的;#include<iostream>using namespace std;/*char *input(char*p){ cout<<"input your name:"; cin>>p; return p;}int main(){ char name[20]; cout<<input(name)<<endl;}void show(int &m){ ++m;}int main(){ int a=10; show(a); cout<<"a="< 阅读全文
posted @ 2013-03-08 14:01 ReaLo 阅读(396) 评论(0) 推荐(0) 编辑
摘要: Day042013-3-6 13:39在方法覆盖时,子类的方法必须具有父类的可见性,尤其是,如果父类方法是public,那么子类方法必须也声明为public。防止继承:final类。有时候可能并不希望别人从自己的类派生心累,不允许扩展的类称为final类。在类定义中用final修饰符加以说明。final class Executive extends manager{}类中的方法也可以定义为final的,如果这么做了,子类中就不能覆盖这个方法(final类中的所有方法都默认是final的)。一个类被声明为final,只有他的方法(而不包括字段)被自动设为final。在继承连上进行自上到下的转换 阅读全文
posted @ 2013-03-08 10:41 ReaLo 阅读(100) 评论(0) 推荐(0) 编辑
摘要: day032013-3-3 13:01OOP(Object Oriented programming )面向对象编程,实现封装的关键在于决不让方法直接访问其他类的实例字段。、类与类之间常见的关系有:依赖(use-a)、聚合(has-a)、继承(is-a).Java .util.Date; Date类描述了当前时间,在Date类中有个toString方法,表示将时间用字符串的形式表示。注意:如语句:Date deadline;定义了一个对象变量——deadline,它可以指向类型为Date的对象,但是,变量deadline不是一个对象,而且现在也没用指向任何一个对象,这个时候不能对这个变量使用任 阅读全文
posted @ 2013-03-08 10:40 ReaLo 阅读(114) 评论(0) 推荐(0) 编辑