在C++中,经常容易忘记const int *a和const *int a的区别,其实主要是看const后面修饰的是哪一个类型,以离const最近的为基准即可。
const int *a
离const最近的是int,const修饰的是int,而int声明一个整型变量。等价于int const *a。
所以const int *a表示声明一个指向常量整数的整型……继续阅读 »
悠悠
6年前 (2019-02-25) 4261浏览 0评论
2个赞
UTF8-转GBK
#include
#include "windows.h"
std::string UtfToGbk(const char* utf8)
{
int len = MultiByteToWideChar(CP_UTF8, 0, utf8, -1, NULL, 0);
wchar_t* wstr = new wchar_t[……继续阅读 »
Moxun
6年前 (2018-06-07) 4172浏览 0评论
2个赞
概述
一组执行任务的语句都可以视为一个函数,一个可调用对象。在程序设计的过程中,我们习惯于把那些具有复用性的一组语句抽象为函数,把变化的部分抽象为函数的参数。
函数的使用能够极大的极少代码重复率,提高代码的灵活性。
C++中具有函数这种行为的方式有很多。就函数调用方式而言
func(param1, param2);
这儿使用func作为函数调用名,para……继续阅读 »
悠悠
7年前 (2018-04-24) 3524浏览 0评论
5个赞
Visual Studio 2015 C++ 单元测试方法
确定测试的方法
测试产品代码有多种方式,具体视其是否显示要测试的接口而定。 选择以下方式之一:
单元测试将仅使用从受测试代码导出的函数
添加单独的测试项目。 在测试项目中,添加对所测试项目的引用
受测试的代码生成为一个 .exe 文件
添加单独的测试项目。 将其与输出对象文件关联起来
……继续阅读 »
悠悠
7年前 (2017-12-25) 4466浏览 0评论
1个赞
C++关联容器<map>简单总结
map提供大小可变的关联容器,基于关联键值高效检索元素值。当你处理键值对的数据是,都可以考虑使用map关联容器。
特点:
大小可变的关联容器,基于关联键值高效检索元素值。
可逆,因为它提供双向迭代器来访问其元素。
有序,因为它的元素根据指定的比较函数按键值排序。
唯一。 因为它的每个元素必须具有唯……继续阅读 »
悠悠
7年前 (2017-08-03) 2608浏览 0评论
0个赞
是不是感觉虽然VS2015的代码编辑能力已经很强大了,但是总感觉差了那么一些呢?不用担心,它有很多非常强大的插件,能够让你打代码事半功倍!
选择工具->扩展和更新,就可以添加控件啦!
另外在工具->选项->环境的子菜单下调整一下字体颜色和大小什么的,能够很好的美化代码呢!
ReSharper C++
各种语言版本的代码重构,代码风格,代码修正功能,非常强大,……继续阅读 »
悠悠
7年前 (2017-07-20) 5770浏览 0评论
2个赞
C++标准库<string>简单总结
在C++中,如果需要对字符串进行处理,那么它自带的标准库<string>无疑是最好的选择,它实现了很多常用的字符处理函数。
要想使用标准C++中string类,首先包含其头文件: #include <string>
然后使用string的命名空间:&……继续阅读 »
悠悠
7年前 (2017-07-20) 2647浏览 0评论
0个赞
VS2015community 无法查找或打开 pdb 文件
解决办法:
点击工具->选项, 在选项窗口中展开左侧菜单;
展开调试->常规,然后在右边的窗格中勾选“启用服务器支持”;
然后展开调试->符号,勾选“Windows符号服务器”,弹出的警告对话框,点击“确定”关闭选项窗口;
F5,或者点击“本地Windows调试器”调试运行程序,第一次运行该程序……继续阅读 »
悠悠
7年前 (2017-07-20) 3898浏览 0评论
0个赞
C++线性序列容器<vector>简单总结
vector是一个长度可变的数组,使用的时候无须声明上限,随着元素的增加,Vector的长度会自动增加;Vector类提供额外的方法来增加、删除元素,比数组操作高效。
头文件:#include <vector>
命名空间:using namespace std:vector
构造函数
vec……继续阅读 »
悠悠
7年前 (2017-07-20) 3512浏览 0评论
0个赞