C++
白 杨
这个作者很懒,什么都没留下…
展开
-
c/objective-c/win32/mfc/qt 异常处理与总结
实际异常一:libcpmtd.lib(xmbtowc.obj) : error LNK2001: unresolved external symbol __CrtDbgReportDebug/B机.exe : fatal error LNK1120: 1 unresolved externals处理办法:property pages->Configuration Propertyi转载 2013-04-20 16:06:33 · 1813 阅读 · 0 评论 -
const的用法,特别是用在函数前面与后面的区别!
<!--@page {margin:2cm}p {margin-bottom:0.21cm}a:link {color:#0000ff}--> const的用法,特别是用在函数后面在普通的非 con转载 2012-08-01 09:50:46 · 60344 阅读 · 10 评论 -
warning: deprecated conversion from string constant to "char *"
今天在编译UVA底层时提示warning: deprecated conversion from string constant to "char *" 错误,google后总结的结果如下: 原来char *背后的含义是:给我个字符串,我要修改它。而理论上,我们传给函数的字面常量是没法被修改的。所以说,比较和理的办法是把参数类型修改为const char *。这个类型说背后的含原创 2012-11-01 15:10:57 · 870 阅读 · 0 评论 -
QT中QPainter的使用及矩形、圆形等常见图形的画法
#includeQApplication>#include QWidget> #include QPainter> class MyMainWindow:public QWidget{ public: MyMainWindow(QWidget *parent = 0); private: void paintEvent(QPaintE原创 2012-08-20 11:08:25 · 79621 阅读 · 10 评论 -
stl vector 类
vector 类中定义了4中种构造函数:· 默认构造函数,构造一个初始长度为0的空向量,如:vector v1; · 带有单个整形参数的构造函数,此参数描述了向量的初始大小。 说明 vector是一种动态数组,是基本数组的类模板。其内部定义了很多基本操作。 #include 注意:头文件没有“.h”构造: 这个构造函数还有一转载 2012-08-06 11:29:19 · 908 阅读 · 0 评论 -
C++中map用法(一)
C++中map用法/************************************************************************** Map的特点: 1、存储Key-value对* 2、支持快速查找,查找的复杂度基本是Log(N)* 3、快速插入,快速删除,快速修改记*/**********原创 2012-08-09 11:10:33 · 1407 阅读 · 0 评论 -
C++中map用法(二)
Map是c++的一个标准容器,它提供了很好一对一的关系,在一些程序中建立一个map可以起到事半功倍的效果,总结了一些map基本简单实用的操作!1. map构造函数;mapmapstring; mapmapint;mapmapstring; mapmapchar;mapmapchar; mapmapint;2. map添加数据;map maplive; 1.maplive原创 2012-08-09 15:45:13 · 4423 阅读 · 0 评论 -
Boost入门
Boost入门向导 简介:boost是一套开源的、高度可移植的C++模板库。它由C++标准委员发起,且里面很多组件有望成为下一代的C++标准库,其地位将会与STL一样。boost库的英文站点是http://www.boost.org。如果上个页面不能访问,可以看http://boost.c-view.org,它是Boost镜像。boost按功能分为:字符串、转载 2012-08-09 16:16:12 · 6837 阅读 · 1 评论 -
c_str()的使用
1.string类成员函数c_str()的原型: const char *c_str()const;//返回一个以null终止的c字符串2.c_str()函数返回一个指向正规c字符串的指针,内容和string类的本身对象是一样的,通过string类的c_str()函数能够把string对象转换成c中的字符串的样式; c_str()函数返回一个指向正翻译 2012-08-09 16:25:06 · 1716 阅读 · 0 评论 -
C++ List的用法
C++ ListsLists将元素按顺序储存在链表中. 与 向量(vectors)相比, 它允许快速的插入和删除,但是随机访问却比较慢.assign() 给list赋值 back() 返回最后一个元素 begin() 返回指向第一个元素的迭代器 clear() 删除所有元素 empty() 如果list是空的则返回true end() 返回末原创 2012-08-11 11:10:41 · 791 阅读 · 0 评论 -
STL sort排序算法详细介绍
C++之所以得到这么多人的喜欢,是因为它既具有面向对象的概念,又保持了C语言高效的特点。STL 排序算法同样需要保持高效。因此,对于不同的需求,STL提供的不同的函数,不同的函数,实现的算法又不尽相同。1.1 所有sort算法介绍所有的sort算法的参数都需要输入一个范围,[begin, end)。这里使用的迭代器(iterator)都需是随机迭代器(RadomAccessIterator原创 2012-08-18 09:48:05 · 8572 阅读 · 0 评论 -
C++ "multiple definition of .. first defined here" 错误的修改
今天将Helios有关代码抠到我们的底层时,发现不少地方出现 "multiple definition of .. first defined here 错误。这个文件的.h和.cpp文件在下面。以及修改方法:============================h文件===============================#ifndef HELIOS_BHV_DANGER_原创 2012-08-23 10:06:05 · 13480 阅读 · 1 评论 -
C++ 运算符重载
什么是运算符的重载? 运算符与类结合,产生新的含义。 为什么要引入运算符重载? 作用:为了实现类的多态性(多态是指一个函数名有多种含义)怎么实现运算符的重载?方式:类的成员函数 或 友元函数(类外的普通函数)规则:不能重载的运算符有 . 和 .* 和 ?: 和 :: 和 sizeof友元函数和成员函数的使用场合:一般情况下,建议一元运转载 2013-01-18 10:55:11 · 1033 阅读 · 0 评论 -
为什么要用cerr
概念 std::cerr是ISO C++标准错误输出流,对应于ISO C标准库的stderr。 与std::cout不同,ISO C++要求当cerr被初始化后,cerr.flags() & unitbuf非零(保证流在每次输出操作后被刷新),且cerr.tie()返回&cout。即cerr默认和cout同步但无缓冲。cerr与cout的区别 cout对应于标转载 2012-11-27 13:32:09 · 2370 阅读 · 0 评论 -
ofstream和ifstream详细用法
ofstream是从内存到硬盘,ifstream是从硬盘到内存,其实所谓的流缓冲就是内存空间;在C++中,有一个stream这个类,所有的I/O都以这个“流”类为基础的,包括我们要认识的文件I/O,stream这个类有两个重要的运算符:1、插入器( 向流输出数据。比如说系统有一个默认的标准输出流(cout),一般情况下就是指的显示器,所以,cout2、析取器(>>) 从流中转载 2013-01-18 10:41:48 · 703 阅读 · 0 评论 -
变量命名规范
1. 驼峰命名法1.1 小驼峰法 除第一个单词之外,其他单词首字母大写(常用于变量)int myStudentNumber1.2 大驼峰法(帕斯卡命名法) 每一个单词的首字母都采用大写字母(常用语类名,函数名,属性,命名空间)class StudentFamily2. 匈牙利命名法 变量名=属性+类型+对象描述,这样做的好处是使程序员第一眼看到变量时就对变量的类型和其它属性有直观原创 2016-05-25 08:07:14 · 17720 阅读 · 2 评论