摘要:代码示例: int ExtractNumber(char* str) { int numberCnt = 0; string s = str; size_t begin = 0, end = 0; if(!str){ return 0; } while(end != std::string::npo
阅读全文
摘要:1. 面向对象的特征 (1)封装:把过程和数据包围起来,对数据的访问只能通过已定义的界面。即现实世界可以被描绘成一系列完全自治、封装的对象,这些对象通过一个受保护的接口访问其他对象;(2)继承:是一种联结类的层次模型,并且允许和鼓励对类的重用,它提供了一种明确表述共性的方法。对象的一个新类可以从现有
阅读全文
摘要:/* *用KMP算法实现字符串匹配搜索方法 *该程序实现的功能是搜索本目录下的所有文件的内容是否与给定的 *字符串匹配,如果匹配,则输出文件名:包含该字符串的行 *待搜索的目标串搜索指针移动位数 = 已匹配的字符数 - 对应部分匹配值 */ #include #include #include #define KEYWORD_MAX_LENGTH 100 //设定搜索串的最大...
阅读全文
摘要:1.动态类型指的是基类指针所指向的对象的实际类型 2.C++中的多态根据实际的对象类型调用对应的虚函数(1)可以在基类中定义虚函数返回具体的类型信息(2)所有的派生类都必须实现类型相关的虚函数(3)每个类中的类型虚函数都需要不同的实现 3.利用多态进行动态类型识别 4.使用虚函数进行动态类型识别的缺
阅读全文
摘要:1.C++中的异常处理(1)C++ 中提供了 try和catch语句块对可能产生异常的代码进行分开处理 -try语句块处理正常逻辑 -catch语句块处理异常(2)C++ 语言中通过 throw语句引发一个异常 (3)throw 语句用于将异常“对象 ” 抛出 throw 语句将异常抛出,如果在当
阅读全文
摘要:1.标准模板库STL ― STL , 即 : Standard Template Library , 是 C++的一部分― STL是常用数据结构和算法的集合― STL的目标是标准化组件 , 提高开发效率和程序可靠性― STL库作为 C++的一部分与编译器一同被发布 主要由以下3部分组成: (1)容器
阅读全文
摘要:1.泛型编程的概念 不考虑具体数据类型的编程模式Swap 泛型写法中的 T 不是一个具体的数据类型,而是泛指任意的数据类型. 2.函数模板 - 函数模板其实是一个具有相同行为的函数家族,可用不同类型进行调用- 函数模板可以根据类型实参对函数进行推导调用- 函数模板可以显示的指定类型参数- 函数
阅读全文
摘要:1.继承的概念 面向对象中的继承指类之间的父子关系子类拥有父类的所有成员变量和成员函数子类就是一种特殊的父类子类对象可以当作父类对象使用子类可以拥有父类没有的方法和属性 2.C++中的访问级别与继承public继承 父类成员在子类中保持原有访问级别private继承 父类成员在子类中变为privat
阅读全文
摘要:1.构造函数的定义: C++中的类可以定义与类名相同的特殊成员函数这种与类名相同的成员函数叫做构造函数构造函数在定义时可以有参数,但是没有任何返回类型的声明 2.构造函数的调用: 一般情况下C++编译器会自动调用构造函数在一些情况下则需要手工调用构造函数 3.两个特殊的构造函数:无参构造函数 当类中
阅读全文
摘要:1.C++标准库: C++标准库并不是C++语言的一部分C++标准库是由C++语言编写而成的类库和函数的集合C++标准库中定义的类和对象都位于std命名空间中C++标准库的头文件都不带.h后缀C++标准库涵盖了C库的功能C库中<name.h>头文件对应C++中的<cname> 2.左移运算符 <<
阅读全文
摘要:1.普通成员变量通过对象名能够访问public成员变量每个对象都可以有只属于自己的成员变量成员变量不能在对象之间共享 2.从命名空间的角度:类的静态成员只是类这个命名空间中的全局变量和全局函数不同之处只是,类可以对静态成员进行访问权限的限制,而命名空间不行 3.从面向对象的角度类的静态成员属于类概念
阅读全文
摘要:1.运算类的实现,代码如下: (1)operator.cpp (2)operator.h (3)main.c (4)Makefile 2.Makefile来告诉make命令如何编译和链接这几个文件。规则是: 1.如果这个工程没有编译过,那么我们的所有C文件都要编译并被链接。 2.如果这个工程的某几个
阅读全文