随笔分类 -  特别重要

摘要:1 int i = rand()%100;//i的取值范围就是从0到992 float f = i/100.0;//成功了1 int a[]={33,61,12,19,14,71,78,59};2 vector<int>aa(a,a+8);3 sort(aa.begin(),aa.end()); 1 //函数指针传递 2 #include<iostream> 3 #include<algorithm> 4 #include<vector> 5 using namespace std; 6 int bitSum(int a); 7 bool les 阅读全文
posted @ 2013-06-05 21:56 herizai 阅读(210) 评论(0) 推荐(0)
摘要:1 void mySort(int *b,int size);2 void f()3 {4 int a[]={3,5,7,1,8,4,9};5 mySort(a,sizeof(a)/sizeof(a[0]));//mySort()的用法6 } 1 //数组是不能直接复制的 2 //向量参数传递 3 #include<iostream> 4 #include<vector> 5 #include<fstream> 6 #include<sstream> 7 using namespace std; 8 typedef vector<int&g 阅读全文
posted @ 2013-06-05 20:57 herizai 阅读(202) 评论(0) 推荐(0)
摘要:1 #include<stdio.h> 2 void rev() 3 { 4 char c; 5 c=getchar(); 6 if(c=='$') 7 printf("%c",c); 8 else 9 { 10 rev();11 printf("%c",c);12 }13 }14 void main()15 {16 rev();17 }18 //------------ 1 #include <stdio.h> 2 #include <time.h> 3 #inc... 阅读全文
posted @ 2013-06-01 21:40 herizai 阅读(159) 评论(0) 推荐(0)
摘要:在前一节中曾提到过,C++中运行时的多态性主要是通过虚函数来实现的,而编译时的多态性是由函数重载和运算符重载来实现的。这一系列我将主要讲解C++中有关运算符重载方面的内容。在每一个系列讲解之前,都会有它的一些基础知识需要我们去理解。而运算符重载的基础就是运算符重载函数。所以今天主要讲的是运算符重载函数。 1.运算符重载是对已有的运算符赋予多重含义,使同一个运算符作用域不同类型的数据导致不同行为的发生。比如1 int i;2 int i1=10,i2=10;3 i=i1+i2;4 std::cout<<"i1+i2="<<i<<std::e 阅读全文
posted @ 2013-06-01 09:49 herizai 阅读(327) 评论(0) 推荐(0)
摘要:operator是C++的关键字,它和运算符一起使用,表示一个运算符函数,理解时应将operator=整体上视为一个函数名。这是C++扩展运算符功能的方法,虽然样子古怪,但也可以理解:一方面要使运算符的使用方法与其原来一致,另一方面扩展其功能只能通过函数的方式(c++中,“功能”都是由函数实现的)。一、为什么使用操作符重载?对于系统的所有操作符,一般情况下,只支持基本数据类型和标准库中提供的class,对于用户自己定义的class,如果想支持基本操作,比如比较大小,判断是否相等,等等,则需要用户自己来定义关于这个操作符的具体实现。比如,判断两个人是否一样大,我们默认的规则是按照其年龄来比较,所 阅读全文
posted @ 2013-05-31 23:34 herizai 阅读(663) 评论(0) 推荐(0)
摘要:在前一节中曾提到过,C++中运行时的多态性主要是通过虚函数来实现的,而编译时的多态性是由函数重载和运算符重载来实现的。这一系列我将主要讲解C++中有关运算符重载方面的内容。在每一个系列讲解之前,都会有它的一些基础知识需要我们去理解。而运算符重载的基础就是运算符重载函数。所以今天主要讲的是运算符重载函数。 1.运算符重载是对已有的运算符赋予多重含义,使同一个运算符作用域不同类型的数据导致不同行为的发生。比如1 int i;2 int i1=10,i2=10;3 i=i1+i2;4 std::cout<<"i1+i2="<<i<<std::e 阅读全文
posted @ 2013-05-31 09:42 herizai 阅读(371) 评论(0) 推荐(0)
摘要:1 #include<iostream> 2 class Boat;//必须事先声明 3 class Car 4 { 5 int size; 6 public: 7 void setSize(int j){size=j;} 8 int getSize(){return size;} 9 friend int leisure(int time,Car& aobj,Boat& bobj);10 };11 class Boat:Car//此处的Car可要可不要12 {13 int size;14 public:15 void setSize(int ... 阅读全文
posted @ 2013-05-30 22:01 herizai 阅读(153) 评论(0) 推荐(0)
摘要:90年代以来,面向对象的程序设计( Object-Oriented Programming,简称OOP)异军突起,迅速在全世界流行,一跃成为主流的程序设计技术。在软件市场中,覆盖面大、垄断市场的新一代程序设计语言、软件开发工具和环境以及操作系统大多是面向对象的。10.1 面向对象的概念10.1.1 面向对象的程序结构面向对象的程序设计是一种基于结构分析的、以数据为中心的程序设计方法。在面向对象的程序中,活动的基本单位是对象,向对象发送消息可以激活对象的行为。为此,许多人把面向对象的程序描述为:程序=对象+消息传递1. 对象对象类似于 C语言中的变量,可以泛指自然界中的任何事务,包括具体实物和抽 阅读全文
posted @ 2013-05-24 14:02 herizai 阅读(323) 评论(0) 推荐(0)
摘要:C++ 1 #include<iostream> 2 #include<ctime> 3 using namespace std; 4 int day_tab[2][12]={{31,28,31,30,31,30,31,31,30,31,30,31},{31,28,31,30,31,30,31,31,30,31,30,31}}; 5 class Date 6 { 7 int year; 8 int month; 9 int day;10 public:11 Date()//默认构造函数:获取当前日期12 {13 char tmpbuf[1... 阅读全文
posted @ 2013-05-23 19:53 herizai 阅读(403) 评论(0) 推荐(0)
摘要:1 VC6.0 2 3 #include<iostream> 4 using namespace std; 5 class MyClass2 6 { 7 int n; 8 public: 9 MyClass2(int i){n=i;}10 operator ++(){n++;}//vc6.0支持,vs2012不支持11 operator++(int){n+=2;}12 void display()13 {14 cout<<"n="<<n<<endl;15 }16 };17 void main()18 {19 MyClass2 阅读全文
posted @ 2013-05-23 16:51 herizai 阅读(234) 评论(0) 推荐(0)
摘要:1 void input() 2 { 3 int row=3,col=3;//resize(),设置大小(size);reserve(),设置容量(capacity);size()是分配容器的内存大小, 4 //而capacity()只是设置容器容量大小,但并没有真正分配内存。 5 //打个比方:正在建造的一辆公交车,车里面可以设置40个座椅(reserve(40);),这是它的容量, 6 //但并不是说它里面就有了40个座椅,只能说明这部车内部空间大小可以放得下40张座椅而已。而车里面安装了40个座椅(resize(40);), 7 //这个时候车里面才真正有了40个座椅,这... 阅读全文
posted @ 2013-05-23 14:12 herizai 阅读(230) 评论(0) 推荐(0)