C++
a_sungirl
这个作者很懒,什么都没留下…
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
标准库vector类型
1. vector是一个模版类 (class template) 不是一种数据类型,它是连续的内存区域,随机访问(下标),向中间插入效率很低,都要移动数据。2. vector 如果保存的类型本身没有默认构造函数则调用,( 编写程序是 不需要再构造函数里初始化)。3. vector对象的动态增长,在运行时高效的添加元素,这种增长不同于c语言的内置数据类型4.原创 2012-09-11 15:57:13 · 896 阅读 · 0 评论 -
osgEarth学习笔记连接
http://bbs.osgchina.org/forum.php?mod=viewthread&tid=5484原创 2013-09-12 16:33:36 · 879 阅读 · 0 评论 -
Qt Creator 为我们的程序写一个动态链接库help.dll
声明我的配置是1.我在的系统是win7 64位的操作系统 2G内存2.已安装了vs2010旗舰版3.顺序安装 后面的是我的安装路径 1. qt-win-opensource-4.8.2-vs2010.exe 2. qt-vs-addin-1.1.11-opensource.exe原创 2012-10-09 14:23:17 · 4213 阅读 · 2 评论 -
E:\demo\help4\help\help.cpp:-1: 警告:C4819: 该文件包含不能在当前代码页(936)中表示的字符。请将该文件保存为 Unicode 格式以防止数据丢失
我的Qt Creator(工具-》选项-》文本编辑-》行为-》默认的coding 修改成UTF-8)是用的是UTF-8编码格式。我的Qt Creator工程文件包含help.cpp help.h help.pro help_global.h都是以ANSI格式编码的文件,但是当我们Qt Creator构建的时候就会提示我们下面的问题E:\demo\help4\help\help.cpp原创 2012-10-11 14:03:55 · 9293 阅读 · 0 评论 -
error C2533: “A::{ctor}”: 构造函数不能有返回类型
因为在头文件里的class后面忘记加 “ ; ”了原创 2012-09-23 13:07:27 · 5063 阅读 · 2 评论 -
error C2440: “初始化”: 无法从“const char *”转换为“char *”
onst char* pc_char = 0; char *cP = pc_char;//////////////////////////////////////////////////const char* pc_char = 0; char *cP = const_cast(pc_char); //提示你错误的指针,但是可以编译通过 const_cast //将c原创 2012-09-23 14:06:44 · 17566 阅读 · 1 评论 -
error C3867: “A::fun1”: 函数调用缺少参数列表;请使用“&A::fun1”创建指向成员的指针
是因为你调用的函数没有参数A a;a.fun1;// 导致错误a.fun1();// ok原创 2012-09-23 13:45:33 · 21922 阅读 · 2 评论 -
不要随便修改你的全局变量
为了全局的数据使用,我们会定义很多的全局变量,但是我们不要随便的修改,这是很危险的,今天就出现了一个问题,就是修改了全局变量,导致结果错误,一直没发现.1.全局变量用的时候要判断,是否还是原来的数据.2.要不就是把全局变量转化到局部变量在进行修改使用.原创 2014-01-16 11:37:25 · 2767 阅读 · 0 评论 -
vs窗口太乱,恢复窗口默认位置
1.我们经常在使用vs的时候会有根据需要进行移动窗口,但是有时会很乱,想要重新回复默认格式菜单栏--》导入导出设置--》重设所有设置--》(下一步)--》选择重设窗口(是否保存)原创 2015-03-09 14:39:10 · 3884 阅读 · 0 评论 -
MFC工程 vs2008 C++编译JSONCPP 静态库
使用jjsoncpp解析json文件,在工程中使用静态库.配置介绍1. VS20082. MFC工程下使用3. JSON源码,下载地址:4. 解压下载的问价:jsoncpp-src-0.5.0.tar.gz5.打开源码的工程E:\vs2008_project\json\jsoncpp-src-0.5.0\makefiles\vs71\jsoncpp.sln6.生成Debug原创 2015-10-13 16:51:46 · 3330 阅读 · 1 评论 -
《C++ Primer》十五章面向对象编程例题1
头文件.h#ifndef BASKET_H#define BASKET_H#include #include #include #include #include #include #include // Item sold at an undiscounted price// derived classes will define various discount s原创 2012-10-16 17:28:16 · 1062 阅读 · 0 评论 -
《C++ Primer》十章练习题单词转换word_transform.cpp
>E:\vcproject\word10.3\Debug\word10.3.exe : fatal error LNK1120: 1 个无法解析的外部命令>word.obj : error LNK2019: 无法解析的外部符号 "class std::basic_ifstream > & __cdecl open_file(class std::basic_ifstream > &,class原创 2012-09-14 09:37:37 · 1206 阅读 · 0 评论 -
标准库string
1. string 中的size() 返回的是size_type类型 size_type 是一个配套类型,这样库类型的使用就会与机器无关了,可以保证存储足够大能够存储任意长度的string对象的长度,不要把size()赋值给一个 int 类型。 size_type是一个unsigned型的。它能存储的值是int的两倍。 1原创 2012-09-11 17:01:14 · 718 阅读 · 0 评论 -
《C++ Primer》十一章泛型算法笔记(一)
一、只读算法1. 泛型算法必须包含头文件 #include list::const_iterator result = fine(v.begin(), v.end(), m); //在容器v中查找34,返回指向m的迭代器.为只读算法2. int sum = accumulate(v.begin(), v.end(), 34);//在区间内相加,34为累加的初值。返回一个原创 2012-09-12 19:42:52 · 994 阅读 · 0 评论 -
《C++ Primer》十一章泛型算法笔记(二)
1.泛型算法 -----------与类型无关的算法2.list容器的迭代器是双向的,而不是随机访问类型,所以在此容器上不能使用需要随机访问的迭代器的算法,如:sort() merge、remove、reverse、unique虽然也可以在list上,但是付出了性能的代价。 对于list对象。应该使用list容器特有的成员版本,而不是泛型算法 lis原创 2012-09-13 19:04:08 · 983 阅读 · 0 评论 -
修改:"Qt Creator 为我们的程序写一个动态链接库help.dll”使代码写的更专业
我们封装dll是程序更灵活,但是.h文件暴露了我的成员变量,所以我们在进行封装保护我们的成员变量外漏。1.修改.h 文件/* * @2012-10-9 */#ifndef HELP_H#define HELP_H#include #include "help_global.h"class QProcess;class HELPSHARED_EXPORT Help{原创 2012-10-09 16:54:24 · 2428 阅读 · 0 评论 -
C++几个不常见的关键字
1. explicit:(只能)用在带单个参数的构造函数前,告诉编译器,不能使用该构造函数进行隐式类型转换。如果确实想转换,则必须采用显式的类型转换方式来进行。从而避免了可能出现的问题和额外的调用开销。class A{public: A(); explicit A(int i); //这样就会在创建对象时不能隐士的转换了 (存在explicit时 A a = 10原创 2012-09-23 14:54:45 · 885 阅读 · 0 评论 -
初学者vs2010几个常用的快捷键
CTRL + F7 生成编译 CTRL + TAB下一个文档窗口 结合着上下左右箭头 非常的有用。。。这样你可以在各个文档间穿梭不用鼠标了 CTRL + ALT + TAB 在一组窗口之间的文件穿梭CTRL + W选择当前单词 CTRL + G转到哪一行CTRL + SHIFT + F5调试-重新开始 F5运行调试 CTRL + F5运行不调试原创 2012-09-23 15:28:32 · 849 阅读 · 0 评论 -
何时调用构造函数,复制构造函数,析构函数
struct E{ //默认的构造函数 E(){cout<<"E()"<<endl;} //复制构造函数 E(const E&) { cout<<"E(const E&)"<<endl; } //赋值操作符 E& operator = (const E &rhc) { cout<< "operator : const E&" <<endl; return *this原创 2012-09-03 17:15:03 · 1023 阅读 · 0 评论 -
设计模式初见随笔
设计是一系列有见地的选择、权衡和风险管理。如果你不理解问题的正反两面,就无法做出明智的选择或有效的管理风险;实际上,如果你对正在做的事情可能导致的所有结果不理解的话,你就根本不是在进行设计,而是在黑暗中摸索。类 单一职责原则 就一个类而言,应该仅有一个引起它变化的原因。 如果一个类承担的职责过多,就等于把这些职责耦合在一起,一个职责的变化可能会削弱或者抑制这个类完成其它职责能力。这种耦合会导致原创 2016-03-25 17:17:07 · 652 阅读 · 6 评论
分享