
C++
章晓鸥
这个作者很懒,什么都没留下…
展开
-
C++面试问题汇总Day1
1,new和malloc的区别 知识点:1.newP:407,2.malloc答:1.申请所在的位置new操作符从自由存储区(free store)上为对象动态分配内存空间,而malloc函数从堆上动态分配内存。自由存储区是C++基于new操作符的一个抽象概念,凡是通过new操作符进行内存申请,该内存即为自由存储区。而堆是操作系统中的术语,是操作系统所维护的一块特殊内存,用于程序的...原创 2019-06-14 20:44:17 · 148 阅读 · 0 评论 -
COCOS学习--精灵(5)
精灵1.Sprite精灵类精灵在COCOS里是一个非常重要的概念,我的理解是精灵就是一个多用途的对象。可以作为按钮,作为背景,作为动画效果。主要是以图像的形式呈现出来的。1.1 创建Sprite精灵创建精灵对象的方法由很多中,主要就是create函数及其衍生。在我的代码里由很多关于精灵的创建,这里就不一一举例了。这里放一个通过纹理对象创建Sprite对象的例子 auto ...原创 2019-06-28 21:40:38 · 497 阅读 · 0 评论 -
COCOS学习--字符串,标签和菜单(4)
字符串,标签和菜单1.字符串1.1 cocos2d::_String_String是COCOS2D-X通用的一个字符串类,它的设计模拟了OC的NSString类。主要有两个静态函数来创建它。create和createWithFormat__String* __String::create(const std::string& str);__String* __Str...原创 2019-06-28 20:42:42 · 392 阅读 · 0 评论 -
COCOS学习--数据交换格式(17)
CSV数据交换格式两个程序之间如何交换数据,用什么格式,常见的有CSV,XML,JSON。1.CSV介绍关于CSV的介绍请参考维基https://zh.wikipedia.org/wiki/%E9%80%97%E5%8F%B7%E5%88%86%E9%9A%94%E5%80%BC2.CSV格式解码解码函数__Array* CSVParser::parse(const ch...原创 2019-06-27 21:29:19 · 295 阅读 · 0 评论 -
C++面试问题汇总Day3
11.重载与覆盖,覆盖能不能用virtual答: https://blog.youkuaiyun.com/u010246947/article/details/8016895012.访问限制符答:(1)public成员:能被本类的成员函数(不管是哪一种控制符声明的成员函数,都可以)、友元函数、本类的对象、其派生类的成员函数(不管是哪一种控制符声明的成员函数,都可以); (...原创 2019-06-24 15:52:03 · 223 阅读 · 0 评论 -
COCOS学习--SQLite数据库持久化(16.5)
SQLite数据库持久化1.SQLite介绍直接看维基的链接:https://zh.wikipedia.org/wiki/SQLite2.重构属性列表数据持久化中的代码访问数据表需要包含的函数有:初始化,增加,删除,修改和查询-所有数据,查询-byID。初始化{ //path为路径 sqlite3* db= NULL; //打开数据库 if (sqlite...原创 2019-06-26 15:21:05 · 543 阅读 · 1 评论 -
Cocos学习目录
包含了我COCOS学习的一些笔记目录,这个博客主要方便做项目的适合找对应的函数和代码,直接搜索关键词就好了。如果要学习还是建议直接看书。书籍:COCOS2d-x实战4. 字符串,标签和菜单https://blog.youkuaiyun.com/m0_37628529/article/details/940380005. 精灵https://blog.youkuaiyun.com/m0_37628529...原创 2019-06-26 14:34:01 · 175 阅读 · 0 评论 -
COCOS学习--属性列表数据持久化(16.4)
属性列表数据持久化1.使用_Dictionary读写属性列表文件//创建字典元素{ auto dict = __Dictionary::create(); dict->setObject(String::create("2008-08-16 10:01:01"), "date"); dict->setObject(String::create("初始化数据。"), "...原创 2019-06-26 14:31:56 · 393 阅读 · 0 评论 -
C++面试问题汇总Day2
5. inline函数怎么理解 为什么可以加快运行 知识点:inline函数答:在c/c++中,为了解决一些频繁调用的小函数大量消耗栈空间(栈内存)的问题,特别的引入了inline修饰符,表示为内联函数。栈空间就是指放置程序的局部数据(也就是函数内数据)的内存空间。只有当函数非常短小的时候它才能得到我们想要的效果以下情况不宜使用内联:(1)如果函数体内的代码比较长,使用内联将...原创 2019-06-17 17:17:38 · 220 阅读 · 0 评论 -
构造函数有什么注意事项?
构造函数有什么注意事项?答:不能为虚函数为什么?①从存储空间角度 虚函数对应一个vtable,这大家都知道,可是这个vtable其实是存储在对象的内存空间的。问题出来了,如果构造函数是虚的,就需要通过 vtable来调用,可是对象还没有实例化,也就是内存空间还没有,无法找到vtable,所以构造函数不能是虚函数。②从使用角度 虚函数主要用于在信...转载 2019-08-16 14:51:56 · 726 阅读 · 0 评论