C/C++
zytju1983
爱好广泛,运动,音乐,编程等,希望通过此平台广交朋友,共同交流,共同进步。
展开
-
VC-CRT调试功能
基于VC系列工具做开发的程序员肯定对C运行库(以下简称CRT))概念不陌生,平时编写的大部分C/C++程序都需要静态或动态链接CRT,编译器一般将CRT作为默认库链接,不需要显式设置,可能大部分人使用CRT的功能仅限于一些工具类函数的调用,像字符串类,日期时间类,文件类,输入输出类,操作系统接口包装类等,却忽略了CRT强大的调试功能,本篇想简要介绍一下CRT提供的重要调试支持,很多原创 2008-12-07 15:32:00 · 2129 阅读 · 0 评论 -
C++必知系列(一)——构造/析构/赋值
一. 编译器何时为类生成合适的特殊默认函数 当声明如下一个空类时: class CA {};一般认为C++编译会在背后默默帮你生成5个函数:默认构造函数,拷贝构造函数,析构函数,赋值运算符重载函数,取地址运算符重载函数,结果类被扩展为如下形式: class CA()原创 2009-04-29 23:37:00 · 1010 阅读 · 0 评论 -
C++必知系列(三)——对象内存模型
C++最初只是一个带类的C,后来给类加了继承功能,有了继承,自然就发展出多态的概念。那么当定义一个C++类对象时,它的内存模型是怎样的呢?了解它的内存模型应该会让我们在编程时心中更有数。下面就依C++的自然发展顺序来简单探讨一下其类对象的内存模型。1. 无继承,无多态 这是最简单的情况,在C里有结构体,只是一个多数据类型的集合,C++的类最初做的就是将数据和其操作封装在一起,原创 2009-05-02 23:31:00 · 1452 阅读 · 0 评论 -
C++必知系列(二)——类型转换
为了保持与C的兼容性,C++保留了C的所有类型转换约定与机制,在C里分隐式与显式类型转换,隐式类型转换有如下两种常见情况:1. 所有基本类型间;2. 所有类型指针与void*之间;在C++里,增加了三类隐式类型转换,前两种属于自定义隐式类型转换:1. 通过有参构造函数,将指定参数类型的对象隐式转换为构造函数调用创建的对象;class CA{public:原创 2009-05-02 00:38:00 · 931 阅读 · 0 评论