
C++
taoying
这个作者很懒,什么都没留下…
展开
-
虚函数与纯虚函数
<br /> 虚函数:<br /> 格式:virtual void fun1(); <br /><br /> 虚函数最关键的特点是“动态联编”,它可以在运行时判断指针指向的对象,并自动调用相应的函数。即:可以用父类的指针在运行时调用子类的函数。(多态)<br /> 定义一个函数为虚函数,不代表函数为不被实现的函数 ,定义他为虚函数是为了允许用基类的指针来调用子类的这个函数 . <br /> <br />纯虚函数:<br /> 格式:virtual原创 2011-01-30 16:34:00 · 184 阅读 · 0 评论 -
父类指针指向子类对象的理解
虚函数父类子类指针函数调用注意事项1,如果以一个基础类指针指向一个衍生类对象(派生类对象),那么经由该指针只能访问基础类定义的函数(静态联翩)2,如果以一个衍生类指针指向一个基础类对象,必须先做强制转型动作(explicit cast),这种做法很危险,也不符合生活习惯,在程序设计上也会给程序员带来困扰。(一般不会这么去定义)3,如果基础转载 2012-10-22 20:59:01 · 9131 阅读 · 3 评论 -
ofstream和ifstream详细用法
ofstream是从内存到硬盘,ifstream是从硬盘到内存,其实所谓的流缓冲就是内存空间;在C++中,有一个stream这个类,所有的I/O都以这个“流”类为基础的,包括我们要认识的文件I/O,stream这个类有两个重要的运算符:1、插入器( 向流输出数据。比如说系统有一个默认的标准输出流(cout),一般情况下就是指的显示器,所以,cout2、析取器(>>) 从流中转载 2012-08-19 18:14:08 · 222 阅读 · 0 评论 -
把字符串转换成整型数
#include #include #include int atoi (char s[]); int main(void ) { char s[100]; gets(s); printf("integer=%d \n",atoi(s)); system("pause"); retur原创 2012-02-09 16:44:53 · 279 阅读 · 0 评论 -
C++ Vector用法深入剖析
(1)vector 标识符 ;(2)vector 标识符(最大容量) ;(3)vector 标识符(最大容量,初始所有值);(4) int i[4] = {12,3,4,5};vector 类型 > vi(i , i+2); //得到i索引值为3以后的值 ; (5)vector > //vi 定义2维的容器;记得一定要有空格,不然会报错vector int > line转载 2011-12-03 20:45:53 · 298 阅读 · 0 评论 -
vector的使用(文件中有一组整数,排序后输出到另一个文件中)
#include#include#includeusing namespace std;void Order(vector& data){ int count = data.size(); int tag = false; for(int i=0; i { for(int j=0; j原创 2011-12-04 14:54:15 · 627 阅读 · 0 评论 -
比较两个数大小
There are two int variables: a and b ,don't use "if","?:","switch" or other judgement statements, find out of the two numbers.(( a + b) + abs( a - b)) / 2原创 2011-12-01 16:38:41 · 348 阅读 · 0 评论 -
不调用库函数,实现strcpy函数
#include using namespace std;char *strcpy(char *strDest, const char *strSrc){ if(strDest == NULL || strSrc == NULL) return NULL; if(strDest == strSrc) return strDest;原创 2011-11-28 14:32:33 · 435 阅读 · 0 评论 -
将带头结点的链表逆置
编写一个函数,给定一个链表的头指针,只要求遍历一次,将单链表中的元素顺序反转过来#include using namespace std;typedef struct node{int data;struct node *next;}Node;class List{public:List();~List();void CreateLi转载 2011-11-16 14:52:40 · 390 阅读 · 0 评论 -
AfxExtractSubString
<br />AfxExtractSubString实现单字符分割字符串,<br /> <br /> <br />Cstring转化为数组<br /> CString str = "1234 654 882 哈哈 abc"; <br /> CString strBuffer[30]; <br /> //空格将字符串分割开,赋值给数组<br /> AfxExtractSubString(strBuffer[0原创 2011-02-21 10:57:00 · 347 阅读 · 0 评论 -
普通继承与虚拟继承的区别
普通继承,在一个子类A有几个父类的情况下(多重继承),如果父类中有几个类是从某类B派生来的,那么这个子类A的实例中,就有几份类B的拷贝。如果使用虚拟继承,则只有一份类B的拷贝。原创 2012-10-22 21:23:54 · 669 阅读 · 0 评论