【初探 C++ 标准库(二十六)】教程文章相关的互联网学习教程文章

转载的关于c++ static的定义【代码】

static:静态修饰符,被static修饰的变量和方法类似于全局变量和全局方法,可以在不创建对象时调用,当然也可以在创建对象之后调用。常见的可以用于工具类的工具方法中等,譬如:Math类中的绝大多数方法都是静态方法,他们扮演了工具方法的作用。1.第一条也是最重要的一条:隐藏。(static函数,static变量均可)所有未加static前缀的全局变量和函数都具有全局可见性,其它的源文件也能访问。利用这一特性可以在不同的文件中定义同...

Cocos2d-x3.3Final(8)PageView常用成员函数(C++)

PageView * pageView = PageView::create(); //新建pageView->setContentSize(Size(240.0f, 130.0f)); //设置大小pageView->removeAllPages();//清除所有页pageView->insertPage(layout, i);//插入页pageView->scrollToPage(pageCount-2);//滑动到该页面pageView->addEventLIstener(CC_CALLBACK_2(HelloWorld::pageViewEvent, this));void HelloWorld::pageViewEvent(Ref * pSender, PageView::EventType type){switch (type){case...

c++ primer简要笔记

1、对象的动态分配有两种版本:1.1 分配特定类型的单个对象,例:int *pint=new int(1024);1.2 分配特定类型和维数的数组,但没办法给每个元素显示地指定一个初始值,例:int *pia=new int[4];1.3 对应的其删除形式为:delete pint;delete [] pia;2、将一个类设计成基类,要考虑找出类型相关的成员函数,并将这些成员函数记为virtual3、派生类对象的构成:每个基类是一个类的子对象,由基类的构造函数初始化;派生类的构造函数应...

c/c++_Lua交互----关于Lua中table类型的使用实例【图】

lua中的复合类型 只有table 类型,你可以当做任意容器使用 ,比如 数组 PHP中的关联数组 C++中的 std::map 等等 而且提供了很方便的使用下面是lua中 table类型的使用c++加载代码 #include "string.h" extern "C" {#include "lualib.h" //包含lua lib #include "lauxlib.h" //辅助函数 }; #pragma comment(lib,"lua.lib") //Lua和C程序通过一个堆栈交换数据: lua_State ///定义static 只能在源文件内部使用 static lua_Sta...

c++ 如何使用第三方的library【代码】

感谢以下参考资料:  关于如何使用第三方的库: http://stackoverflow.com/questions/21942545/how-to-install-third-party-libraries http://www.learncpp.com/cpp-tutorial/a3-using-libraries-with-codeblocks/ http://forums.codeblocks.org/index.php?topic=9366.0  关于编译静态库或者动态库: http://www.cnblogs.com/woainilsr/archive/2013/07/10/3182891.html 正文: IDE:CodeBlocks,编译器:MinGW GNU GCC 步骤如...

xerces-c++修改节点属性值【代码】

#include <syslog.h> #include <xercesc/dom/DOM.hpp> #include <xercesc/parsers/XercesDOMParser.hpp> #include <xercesc/framework/LocalFileFormatTarget.hpp> using namespace xercesc; class XMLReader { public: XMLReader(): m_configFileParser(NULL), m_rootNode(NULL) { }; ~XMLReader(); bool Initialize() { try { XMLPlatformUtils::I...

C++调用Java【代码】

通过JNI获取java虚拟机,再获取当前程序的JNI环境,通过JNI环境获取需要调用的java类信息,再获取需要调用的java类中的函数信息。再通过JNI环境调用,使用类信息、函数信息,调用对应的java函数。 看起来好像有点复杂,but不用担心,cocos2d-x中有一个JniHelper类(头文件的copyright为:cocos2d-x.org,是Google提供的还是cocos2d-x小组自己封装的我就不清楚了),它已经把这些工作封装好了。JniHelper类的使用 加入如下头文件:#in...

C++学习笔记15:操作符重载的函数原型列表(推荐)【代码】

//普通四则运算 friend A operator +(const A & lhs, const A & rhs); friend A operator -(const A & lhs, const A & rhs); friend A operator *(const A & lhs, const A & rhs); friend A operator /(const A & lhs, const A & rhs); friend A operator %(const A & lhs, const A & rhs); friend A operator *(const A & lhs, constint & rhs);//标量运算,如果存在 friend A operator *(constint & lhs, const A & rhs);//标量运...

C++里面的 RVO(Return value optimization)

在给 uSTL 里面的 vector 尝试加入 C++11 特性的时候,发现 move constructor 在 test case 里并没有调用,后来发现是因为 RVO 的原因。 RVO介绍:https://en.wikipedia.org/wiki/Copy_elision#Return_value_optimization 如果要关闭 RVO,给 g++ 加上 --no-elide-constructors原文:https://www.cnblogs.com/daghlny/p/9071219.html

2015级C++第7周项目 友元、共享数据保护、多文件结构【代码】

【项目1-成员函数、友元函数和一般函数有差别】參考解答(1)阅读以下的程序,体会凝视中的说明(要执行程序,请找到课程主页并复制代码)//例:使用成员函数、友元函数和一般函数的差别#include <iostream>usingnamespacestd; class Time { public:Time(int h,int m,int s):hour(h),minute(m),sec(s) {}void display1(); //display1是成员函数friendvoid display2(Time &); //display2是友元函数int getHour(){return hour;}int...

C++内部类与Java内部类都区别

首先声明一下,C++的内部类与Java内部类相似,但有一点不同,即C++需要一个显式的成员只想外部类对象,而Java内部类对象有一个隐式的成员指向外部类对象。给出两个example:1.C++内部类(原创来自:http://blog.chinaunix.net/uid-7769108-id-166762.html)#include<iostream>usingnamespacestd;class A{ public: A(): _a(10){} private: class B { public: void sho...

C++高性能服务器框架——日志系统

日志文件系统对文件系统进行修改时,需要进行很多操作。这些操作可能中途被打断,也就是说,这些操作不是“不可中断”(atomic)的。如果操作被打断,就可能造成文件系统出现不一致的状态。例如:删除文件时,先要从目录树中移除文件的标示,然后收回文件占用的空间。如果在这两步之间操作被打断,文件占用的空间就无法收回。文件系统认为它是被占用的,但实际上目录树中已经找不到使用它的文件了。在非日志文件系统中,要检查并修复...

[软件工程]自我介绍----一个小菜鸡的自我介绍(C++版 手动偷笑~)【代码】

#include “iostream” usingnamespace std; class Lee : protected MyMother,protected MyFather { private:string ChineseName("李怡龙");string EnglishName("Lee");int age = 20;string university("青海大学计算机系");string level("菜鸡"); protected:string GirlFriend("912571b7ae3ae24f42b296419c1b5584"); public:string GetMyInterests(){string one("喜欢新的硬件,什么kabe laky处理器啊,伏打显卡啊。。。只要是新产...

使用C++11新特性来实现RAII进行资源管理

方法一:借助auto、decltype、unique_ptr、Lambda表达式构造sqlite3 *db = NULL; auto deleter = [](sqlite3 *pdb){sqlite3_close(pdb);} int nRet = sqlite3_open16(L"F:\\my.db",&db); std::unique_ptr<sqlite3,decltype(deleter)> pdb(db,deleter);if(nRet) {//失败,但是这里不用担心资源管理了 } else { } //其他操作 //结束前,会动释放资源方法二:借助auto、decltype、bi...

C++ 编译器的安装(MinGW)

GNUGNU是一个自由软件工程项目,GNU工程已经开发了一个被称为“GNU”(GNU是“不是UNIX”的缩写)的、对Unix向上兼容的完整的自由软件系统(free software system)。http://www.gnu.org/ gcc与g++区别GCC:GNU编译器集合,涉及所有由GNU编译器所支持的不同的语言。GCC:GNU C编译器G ++:GNU C ++编译器GCC编译:.C/.cpp文件分别作为C和C ++。G ++编译:.C/.cpp文件,但他们都将被视为C++文件。此外,如果你使用G ++来链接目标文件,...