![](https://img-blog.csdnimg.cn/20201014180756918.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
C++
Nicholas Kong
继续前行~!
展开
-
Smart Pointer
当类中有指针成员时,一般有两种方式来管理指针成员:一是采用值型的方式管理,每个类对象都保留一份指针指向的对象的拷贝;另一种更优雅的方式是使用智能指针,从而实现指针指向的对象的共享。 智能指针(smart pointer)的一种通用实现技术是使用引用计数(reference count)。智能指针类将一个计数器与类指向的对象相关联,引用计数跟踪该类有多少个对象共享同一指针。转载 2012-11-30 10:09:15 · 316 阅读 · 0 评论 -
C++ Debug指针错误的说明
0xcdcdcdcd - Created but not initialised0xdddddddd - Deleted0xfeeefeee - Freed memory set by NT's heap manager0xcccccccc - Uninitialized locals in VC6 when you compile w0xabababab - Memory f原创 2012-12-15 10:20:58 · 466 阅读 · 0 评论 -
assert
assert评估表达式,当结果为false时,打印诊断信息,并且调用 aborts程序。#include void assert( int expression );参数:expression 对表达式的非零和零的评估。Example:在这个程序里, analyze_string函数通过用assert去测试一些条件。如果某个判断条件出错,则这个程序将打原创 2013-08-26 15:06:16 · 462 阅读 · 0 评论 -
Windows Socket编程
Windows下Socket编程主要包括以下几部分:服务端 1、初始化Windows Socket库。 2、创建Socket。 3、绑定Socket。 4、监听。 5、Accept。 6、接收、发送数据。客户端 1、初始化Windows Socket库。 2、创建Socket。 3、连接Socket。 4、转载 2013-09-09 21:10:27 · 538 阅读 · 0 评论 -
C++的4种类型转换关键字及其特点
1 reinterpret_cast'reinterpret_cast'转换一个指针为其它类型的指针。它也允许从一个指针转换为整数类型。反之亦然。(译注:是指针具体的地址值作为整数值?)这个操作符能够在非相关的类型之间转换。操作结果只是简单的从一个指针到别的指针的值的二进制拷贝。在类型之间指向的内容不做任何类型的检查和转换。如果情况是从一个指针到整型的拷贝,内容的解释是系统相关的,所以转载 2013-10-08 11:07:47 · 427 阅读 · 0 评论 -
Cn m 组合数,输出!
列出 N个数中取M个的全部组合void combine(int a[], int n, int m, int b[], int M);参数:a 存放候选数字n 总项数m 取出项数b 存放选出结果M = m求从M个数中取N个数的组合问题,不需要排列.结果不是求有几种组合组合数,而是要把每一组组合数都罗列出来.#include "stdio.h"#d原创 2013-09-25 00:53:25 · 2445 阅读 · 0 评论