C++
woshi_hujunjun
这个作者很懒,什么都没留下…
展开
-
C++ assert() 详解
C++ assert 宏的应用方式将会在这篇文章中进行详解相信对此有兴趣的朋友们应该可以根据我们介绍的内容充分掌握这方面的应用技巧。 作为一个经验丰富的编程人员来说,对于C++编程语言应该不会陌生的,它的应用可以帮助我们轻松的实现各种功能需求。在这里我们会对C++ assert 宏的一些基本应用做一个详细介绍。assert宏的原型定义在中,其作用是如果它的条件返回错误,则终止程序执转载 2012-02-22 19:41:02 · 1085 阅读 · 0 评论 -
C++11 Lambda表达式
格式: [...](...) mutable throwSpec ->retType {....}1. [...] 表示引入的外部变量 比如:int a{0};int b{1};auto temp = [a,&b](){std::cout<<a<<std::endl;std::cout<<++b<<std::endl;};temp();std::cout原创 2017-08-31 16:49:28 · 268 阅读 · 0 评论 -
C++ filesystem
命名空间: std::tr2::sys头文件:#include 1.路径或文件是否存在templateinline bool exists( const Path& Pval);std::tr2::sys::path myfile(R"(D:\胡军军\TestStatu.xm)"); if (std::tr2::sys::exists(myfile)){原创 2017-09-07 16:03:43 · 5349 阅读 · 0 评论 -
C++ 时间点
1.时间转字符串char* asctime (const struct tm * timeptr)size_t strftime(char *strDest,size_t maxsize,const char *format,const struct tm *timeptr);char *ctime(const time_t *time);原创 2017-09-06 10:27:23 · 403 阅读 · 0 评论 -
C++11 高级接口 async
函数原型 :template<class _Policy_type, class _Fty, class... _ArgTypes> inline future<typename result_of< typename enable_if_Is_launch_type< _Policy_type>::value, _Fty> ::type(_ArgTypes...)>::t原创 2017-09-05 11:48:59 · 386 阅读 · 0 评论 -
C++ 面试题
C++面试题1.是不是一个父类写了一个virtual 函数,如果子类覆盖它的函数不加virtual ,也能实现多态?virtual修饰符会被隐形继承的。private 也被集成,只事派生类没有访问权限而已virtual可加可不加子类的空间里有父类的所有变量(static除外)同一个函数只存在一个实体(inline除外)子类覆盖它的函数不加virtual ,也能实现多转载 2013-07-24 20:10:04 · 742 阅读 · 0 评论 -
C++ 面试题
.求下面函数的返回值(微软)int func(x){ int countx = 0; while(x) { countx ++; x = x&(x-1); } return countx;}复制代码假定x = 9999. 答案:8思路:将x转化为2进制,看含有的1的个转载 2013-07-24 20:07:57 · 773 阅读 · 0 评论 -
C++获取当前目录
获取当前目录对于.net来说很简单,在此不用多说了。C/C++来说挺也简单,但容易掉进MS的陷阱。在此仅作为笔记记录一下方法,以便以后备查,高手请路过。 若是VC MS 封装了好几个方法1、最常用的GetCurrentDirectory,查一下它的原型: DWORD GetCurrentDirectory( DWORD nBufferLength, //转载 2013-06-06 14:42:11 · 1580 阅读 · 0 评论 -
在vs2005中添加lib库的方法
方法一:在用到lib的地方加上 //强烈推荐这种方法。#pragma comment(lib,"libname.lib") 方法二: 点击菜单命令 “项目/属性”,弹出项目属性对话框;或者在解决方案视图或类视图中,右击项目名称,选“属性”,弹出项目属性对话框;在弹出对话框的活动配置中,选择“配置属性/链接器/输入/附加依赖项”,即可输入待加入的lib库文转载 2013-05-08 23:19:45 · 1017 阅读 · 0 评论 -
windows编程中的char, TCHAR, WCHAR, LPSTR, LPWSTR, LPCTSTR区别
TCHAR可以根据定义编译变量不同解释为char, wchar_t。用时需要加入对头文件 tchar.h 的文件LPXXX其实是指向相应类型的字符串的指针(LP -- long pointer)详细情况见下文:In general, a character can be 1 byte or 2 bytes. Lets say 1-byte character is ANSI, us转载 2012-04-20 07:17:06 · 1244 阅读 · 0 评论 -
break 和 continue 区别 C 字符串函数
1.break 和 continue区别:break: 跳出循环,往下执行continue:终止本次循环,进行下一次循环例如:for(int i=0 ; i{ if(i == 0) { break; //continue; } pr原创 2012-03-05 14:46:37 · 891 阅读 · 0 评论 -
sprintf 用法(sprintf_s)
函数原型:int sprintf( char *buffer, const char *format [,argument] ... )注意这里的buffer指针 指向的是格式化字符后写入的首地址说明文档上的描述: Write formatted data to a string. These functions are deprecated because more secur原创 2012-02-27 17:38:55 · 42990 阅读 · 1 评论 -
学习笔记----memset 介绍
先看看帮助文档上的介绍以及实例:Sets buffers to a specified character.void *memset( void* dest, int c, size_t count );Parametersdest Pointer to destination. 目标指针c Character to set.原创 2012-02-24 00:18:14 · 1021 阅读 · 0 评论 -
C++ bitset
翻看C++标准库,才发现在特殊容器中,有bitset类,用起来非常方便。类声明;template class bitset用法摘抄如下:enum Color{red,yel,green,blue,white,black}; std::bitsetbitColors; bitColors.set(red); //设置对应位的值为1 bitColors.set(原创 2017-09-01 09:39:49 · 237 阅读 · 0 评论