- 博客(17)
- 收藏
- 关注
原创 求一个串中子串出现的次数
#include#includeusing namespace std;int main(){ char a[20],b[20],*p,*q; int sum=0; cin>>a>>b; p=a; q=b; while(*p!=/0) { if(*p==*q) { while(*p==*q && *q!=/0)
2011-01-12 19:54:00
434
原创 关于继承
对于基类的访问描述符控制着对基类成员的访问,以及从派生类型到基类类型的指针、引用转换,如冲基类 B 派生类 D :如果 B 是 private 基类,则其 public 和 protected 成员只能由 D 的成员函数和友元访问;只有 D 的成员和友元能将 D* 转换到 B*如果 B 是 protected 基类,则其 public 和 protected 成员只能由 D的成
2011-01-12 19:12:00
424
1
原创 实现动态switch
#include using std::cout;using std::endl;class __switch{public: virtual int todo( void ) = 0;};class case_0 : public __switch{public: virtual int todo( void ) { return 0;
2011-01-12 19:08:00
677
原创 dynamic_cast 用法
使用 dynamic_cast 需注意:1. 不能违背对 private 和 protected 基类的保护: 2. dynamic_cast 要求一个到多态类型的指针或引用,以便完成Down Cast 或 Cross Cast ,但并不要求目标类型一定是多态的3. dynamic_cast 可以将一个具有多态类型的对象引用,转换成目标类型的对象引用,但没有办法检查类型转换
2011-01-12 14:08:00
432
原创 合并两个链表
#includeusing namespace std;struct node{ int data; node *next;};node *head=NULL;node *head_2=NULL;node *pTemp=NULL;void push_back(node *&head,node *&p){ pTemp=head; while(NUL
2011-01-11 21:05:00
300
原创 简单的迭代器
#include#includeusing namespace std;int main(void){ int a[] = { 2002, 1500, 1700 }; list lis( a, a+3 ); list::iterator iter = lis.begin(); cout list::iterator iter1 = lis.end()
2011-01-11 20:48:00
338
原创 简单的插入数组
#include #includeusing namespace std;templatevoid display( const T& array, size_t size ){ assert( array != NULL ); assert( size != 0 ); int i = 0; while( i
2011-01-11 20:41:00
358
原创 虚函数与纯虚函数的区别
C++虚函数与纯虚函数用法与区别,.虚函数和纯虚函数可以定义在同一个类(class)中,含有纯虚函数的类被称为抽象类(abstract class),而只含有虚函数的类(class)不能被称为抽象类(abstract class)。 2.虚函数可以被直接使用,也可以被子类(sub class)重载以后以多态的形式调用,而纯虚函数必须在子类(sub class)中实现该函数才可以使用,因为纯
2011-01-11 20:15:00
524
1
原创 调用系统的函数
#include #include #include int main() { const float pi=3.1416; //定义常数pi float a,b; cout cin>>a; //输入一个角度值 b=a*pi/180; //对应的弧度值 cout.setf(ios::fixed); //指
2011-01-11 20:11:00
408
原创 实现统计一个数中1的个数
#include #include using namespace std;int main ( void ){ bitset b( 0 ); cout cout cout bitset c( 255 ); cout cout cout bitset d; cout
2011-01-11 19:19:00
438
原创 简单链表添加,然后顺序或逆序输出
#include using namespace std; struct Node { int data; Node *next; Node *previous; }; void CreateList(Node*& head, Node*& rear) { Node *pNewData = new Node; Node *pOldData ;
2011-01-11 16:50:00
386
原创 对二进制文件的操作
#includeusing namespace std;int main(){ FILE *fp; char name[20]; int num; float score; if((fp=fopen("ok.txt","w"))==NULL) { printf("can not open file"); exit(0); }cout
2011-01-11 16:33:00
294
原创 C++虚函数表解析
今天我做的笔记C++中的虚函数的作用主要是实现了多态的机制。关于多态,简而言之就是用父类型别的指针指向其子类的实例,然后通过父类的指针调用实际子类的成员函数。这种技术可以让父类的指针有“多种形态”,这是一种泛型技术。所谓泛型技术,说白了就是试图使用不变的代码来实现可变的算法。比如:模板技术,RTTI技术,虚函数技术,要么是试图做到在编译时决议,要么试图做到运行时决议。关于虚函数的使用方法,
2011-01-11 13:57:00
346
原创 实现linux中的cat命令的功能
#include#includeusing namespace std;void display(int argc,char *argv[]){ char buffer[256]; for(int i = 1; i { fstream out; out.open(argv[i
2011-01-11 09:29:00
684
原创 用递归实现斐波那契数列(Fibonacci Sequence )的函数
#includeusing namespace std;void fn(int aa[],int n,int m){ if(n == 0 || n == 1) aa[n]=1; if(n > 1) aa[n] = aa[n-1] + aa[n-2]; if (n { fn(aa,n+1,
2011-01-11 09:26:00
633
原创 简单二叉树的构造,前序遍历顺序为;中序遍历顺序为;后序遍历顺序为;
#include.h>#includeclass Btreenode{public:Btreenode *leftchild,*rightchild;int value;Btreenode(const int &v,Btreenode *l,Btreenode *r){ value=v; leftchild=l; rightchild=r;
2011-01-11 09:21:00
397
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人