C/C++
ZRunners
这个作者很懒,什么都没留下…
展开
-
string对象的读写
使用标准输入输出操作符读写string对象。原创 2014-10-30 19:45:46 · 848 阅读 · 0 评论 -
const的常见基本用法
const用法主要是防止定义的对象再次被修改,定义对象变量时要初始化变量下面我就介绍一下几种常见的用法1.用于定义常量变量,这样这个变量在后面就不可以再被修改const int Val = 10; //Val = 20; //错误,不可被修改2. 保护传参时参数不被修改,如果使用引用传递参数或按地址传递参数给一个函数,在这个函数里这个参数的值若被修改,则函数外部转载 2014-10-30 19:27:34 · 658 阅读 · 0 评论 -
C#中对应C++ STL
转自:http://blog.csdn.net/niewq/article/details/5374161DotNet下的泛型容器类封装在System.Collections.Generic,使用的十分广泛。C++则靠STL实现了泛型容器与算法。下面对二者做一个对比,只谈用法,不深究原理。对比的内容有数组、链表和字典三种结构。一、数组C#使用List,C++用的是std::ve转载 2016-04-22 17:00:44 · 5411 阅读 · 0 评论 -
不允许 dllimport 静态数据成员
当要使用一个类的时候必须要有其定义,有2种方式: 1、引用其头文件,即#include "xxx.h"。这是传统的方式。 2、使用导出类。 什么是‘导出类’,很简单,使用__declspec(dllimport)定义的类即为导出类。例如: class __declspec(dllimport) CTest {转载 2015-04-24 13:48:32 · 2337 阅读 · 0 评论 -
两个类相互包含的一些问题
两个类相互包含,一般不会不出问题。如两个类class AAA和class BBB在AAA中要用到BBB的对象,在BBB中要用到AAA的对象。所以出现了了重复的声明#include “BBB.h” class AAA{ protected: BBB bbb;}; #include “AAA.h”class BBB{原创 2014-12-01 16:30:34 · 649 阅读 · 0 评论 -
强制类型转换
C++风格的类型转换提供了4种类型转换操作符来应对不同场合的应用。 const_cast,字面上理解就是去const属性。 static_cast,命名上理解是静态类型转换。如int转换成char。 dynamic_cast,命名上理解是动态类型转换。如子类和父类之间的多态类型转换。 reinterpreter_cast,仅仅重新解释类型,但没有进行二进制的转换。转载 2014-11-04 19:28:59 · 416 阅读 · 0 评论 -
c++容器操作
1.容器位置操作:c.begin() 返回一个迭代器,它指向容器 c 的第一个元素c.end() 返回一个迭代器,它指向容器 c 的第一个元素c.rbegin() 返回一个逆序迭代器,它指向容器 c 的最后一个元素c.rend() 返回一个逆序迭代器,它指向容器 c 的第一个元素前面的位置2.顺序容器添加元素操作:注意:容器元素都是副本,被复制的原始值与新容转载 2014-11-01 19:57:45 · 645 阅读 · 1 评论