自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(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

原创 今天第一次注意

希望大家以后多帮帮我

2010-12-07 17:43:00 373 1

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除