随笔分类 -  C++

摘要:1、//条款1:迭代器#include #include #include #include using namespace std;int main(){ vector e; copy(istream_iterator(cin), istream_iterator(), back_inserter... 阅读全文
posted @ 2014-07-09 16:06 Kiveen 阅读(322) 评论(0) 推荐(0)
摘要:使用UCScript作脚本,主要是因为它几个特点很适合用于集成(脚本引擎体积小,占用资源少,运行快,跨平台跨语言,与宿主语言交互方便),而且它的语法类C语言,不用去多学一门语言。在C++中集成UCScript脚本是轻而易举的事。我们接下来用实例来说明,如何把UCScript脚本集成到你的程序中去。1... 阅读全文
posted @ 2014-05-29 14:03 Kiveen 阅读(740) 评论(0) 推荐(0)
摘要:C++标准库的所有头文件都没有扩展名。C++标准库的内容总共在50个标准头文件中定义,其中18个提供了C库的功能。 形式的标准头文件【 例外】其内容与ISO标准C包含的name.h头文件相同,但容纳了C++扩展的功能。在 形式标准的头文件中,与宏相关的名称在全局作用域中定义,其他名称在std命名空间... 阅读全文
posted @ 2014-05-21 17:25 Kiveen 阅读(144) 评论(0) 推荐(0)
摘要:1、strrchr()函数:查找一个字符c在另一个字符串str中末次出现的位置(也就是从str的右侧开始查找字符c首次出现的位置),并返回从字符串中的这个位置起,一直到字符串结束的所有字符。如果未能找到指定字符,那么函数将返回NULL。2、strstr() 函数:搜索一个字符串在另一个字符串中的第一... 阅读全文
posted @ 2014-05-04 10:09 Kiveen 阅读(131) 评论(0) 推荐(0)
摘要:C++函数重载实现原理浅析 C++实现函数重载的技术手段是函数符号改名,所以我们可以通过分析编译器的函数符号改名机制来验证C++函数重载规则。1.函数重载的概念 函数重载出现在相同作用域中的多个函数,具有相同的名字而形参表不同。 注意:不能仅仅基于不同的返回类型而实现函数重载。返回值是不影... 阅读全文
posted @ 2014-04-29 16:42 Kiveen 阅读(4473) 评论(1) 推荐(1)
摘要:1、mutalbe的中文意思是“可变的,易变的”,跟constant(既C++中的const)是反义词。在C++中,mutable也是为了突破const的限制而设置的。被mutable修饰的变量,将永远处于可变的状态,即使在一个const函数中。我们知道,如果类的成员函数不会改变对象的状态,那么这个... 阅读全文
posted @ 2013-10-23 23:53 Kiveen 阅读(252) 评论(0) 推荐(0)
摘要:1.C的结构体和C++结构体的区别 1.1 C的结构体内不允许有函数存在,C++允许有内部成员函数,且允许该函数是虚函数。所以C的结构体是没有构造函数、析构函数、和this指针的。 1.2 C的结构体对内部成员变量的访问权限只能是public,而C++允许public,protected,priva... 阅读全文
posted @ 2013-09-05 08:16 Kiveen 阅读(168) 评论(0) 推荐(0)
摘要:如何在C++中调用C的代码以前曾经总结过一篇(http://www.cppblog.com/franksunny/archive/2007/11/29/37510.html),关于在C中如何调用C++的代码,当时并未做完全的展开,只是简单的做了下调试,最近看到一个题目要求实现C和C++中代码的互相... 阅读全文
posted @ 2013-09-04 01:33 Kiveen 阅读(223) 评论(0) 推荐(0)
摘要:前阵子被问及一个在C中如何调用C++函数的问题,当时简单回答是将函数用extern "C"声明,当被问及如何将类内成员函数声明时,一时语塞,后来网上查了下,网上有一翻译C++之父的文章可以作为解答,遂拿来Mark一下。将 C++ 函数声明为``extern "C"''(在你的 C++ 代码里做这个声... 阅读全文
posted @ 2013-09-04 01:30 Kiveen 阅读(243) 评论(0) 推荐(0)