每羊杨

https://github.com/Zeppelin5 (Kinfu讨论群:563741937)

导航

随笔分类 -  C++

C++异常处理
摘要:一、异常使用 C++可以配合使用try、throw和catch来实现异常的处理。即在try确定的“保护代码”内,使用throw抛出异常,并用catch捕获异常。用一段代码来说明: 上述代码不会执行return (a / b);而是在判断b==0后,抛出一个const char*类型的异常,并被cat 阅读全文

posted @ 2018-12-18 18:12 每羊杨 阅读(311) 评论(0) 推荐(0)

C++智能指针 auto_ptr、shared_ptr、weak_ptr和unique_ptr
摘要:手写代码是理解C++的最好办法,以几个例子说明C++四个智能指针的用法,转载请注明出处。 一、auto_ptr auto_ptr这是C++98标准下的智能指针,现在常常已经被C++标准的其他智能指针取代。它的缺点是在转移所有权后会使运行期不安全。C++11新标准,用unique_ptr来代替auto 阅读全文

posted @ 2018-12-07 17:14 每羊杨 阅读(4179) 评论(2) 推荐(1)

C++枚举类型Enum及C++11强枚举类型用法
摘要:C++中的枚举类型常常和switch配合使用,这里用一个简单的switch控制键盘回调的代码片段来说明枚举的用法: 在C++11之前的弱枚举类型,若是同一作用域下有两个不同的枚举类型,但含有相同的枚举常量会产生二义性,比如: 这样是不正确的。 C++11中新添加的强枚举类型用class关键字来声明, 阅读全文

posted @ 2018-12-06 18:56 每羊杨 阅读(7538) 评论(0) 推荐(0)

C++强制类型转换
摘要:本文介绍C++的四种强制类型转换,转载请注明出处。 一、const_cast: 去除指针或引用的const属性。 1、转化常量指针为非常量的指针,并且仍然指向原来的对象; 2、转化常量引用为非常量的引用,并且仍然指向原来的对象; 3、const_cast一般用于修改指针。如const int *pt 阅读全文

posted @ 2018-12-06 11:59 每羊杨 阅读(4412) 评论(0) 推荐(1)

Windows多线程学习随笔
摘要:自学Windows多线程知识,例程如下: 运行结果: _endthreadex与_beginthreadex方法相对应,1、_endthreadex销毁了在_beginthreadex分配的堆内存(保证了没有内存泄露)。 2、其调用了系统API ExitThread退出线程。 ExitThread 阅读全文

posted @ 2018-11-26 11:36 每羊杨 阅读(192) 评论(0) 推荐(0)