![](https://img-blog.csdnimg.cn/20201014180756927.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
C/C++
文章平均质量分 71
FLYINGSNOW_COCO
这个作者很懒,什么都没留下…
展开
-
--C++ 中stdafx.h中文意思,并且在C++中起到的作用是什么?
Standard Application Fram Extend 没有函数库,只是定义了一些环境参数,使得编译出来的程序能在32位的操作系统环境下运行。 Windows和MFC的include文件都非常大,即使有一个快速的处理程序,编译程序也要花费相当长的时间来完成工作。由于每个.CPP文件都包含相同的include文件,为每个.CPP文件都重复处理这些文件就显得很傻了。 为避免这种浪费,Ap原创 2008-04-05 12:08:00 · 937 阅读 · 1 评论 -
C++ Primer(ED3)笔记之-指向函数的指针
指向函数的指针的类型就是函数的类型。函数的类型与函数名无关,只与函数返回值和参数有关。函数指针和其他类型指针一样,可以指向不同的具有相同类型的函数。定义函数指针:int *pf( const string &, const string & ); // 喔! 差一点int (*pf)( const string &, const string & ); // ok: 正确原创 2008-04-04 20:22:00 · 760 阅读 · 0 评论 -
C++ Primer笔记-this指针
每个类成员函数都含有一个指向被调用对象的指针,这个指针被称为this。 在非const成员函数中,它的类型是指向该类类型的指针;在const 成员函数中是指向const 类类型的指针;而在volatile 成员函数中是指向volatile 类类型的指针。编译器实现this指针步骤:1. 改变成员函数定义,将this指针作为成员函数的一个参数,在函数体中原创 2008-04-27 13:27:00 · 756 阅读 · 0 评论 -
堆和栈的区别
一、预备知识—程序的内存分配 一个由C/C++编译的程序占用的内存分为以下几个部分 1、栈区(stack)— 由编译器自动分配释放 ,存放函数的参数值,局部变量的值等。其 操作方式类似于数据结构中的栈。 2、堆区(heap) — 一般由程序员分配释放, 若程序员不释放,程序结束时可能由OS回 收 。注意它与数据结构中的堆是两回事,分配方式倒是类似于链表,呵呵。 3、全局区(静态区)(static)转载 2008-05-30 10:28:00 · 504 阅读 · 0 评论 -
深入理解sizeof 和 strlen
http://www.vckbase.com/document/viewdoc/?id=1054一、好首先看看sizeof和strlen在MSDN上的定义:首先看一MSDN上如何对sizeof进行定义的:sizeof Operatorsizeof expressionThe sizeof keyword gives the amount of storage, in bytes转载 2008-05-30 21:26:00 · 714 阅读 · 0 评论 -
如何防止一个类被继承?
C++ View第一期: /*此处一定要声明,否则在NonDerivableHelper类中将NonDerivable定义为友元类时,会认为是Private中的某个类*/ class NonDerivable; namespace Private{ class NonDerivableHelper { NonDerivableHelper()原创 2008-06-01 17:37:00 · 1368 阅读 · 0 评论 -
非局部变量初始化议题讨论
这篇文章集中讨论了非局部变量的一些初始化议题,包括非局部变量的定义;非局部变量初始化规则和现实中跨编译单元的初始化顺序依赖的几种解决方案。 文中的内容都源自一些C++书籍(BS的TCPL,Sutter的Exceptional系列),库的源代码和MSDN。 1.非局部变量的定义 非局部变量包括全局变量(Global),名字空间域变量(Namespace scope)和静态类成转载 2008-06-12 17:51:00 · 1477 阅读 · 2 评论 -
vector 学习笔记
类型一段能对任何标准容器工作的代码,好好体会。template typename C::value_type about_vector::sum(const C& c){ typename C::value_type s = 0; typename C::const_iterator p = c.begin(); while(p != c.原创 2008-07-01 17:27:00 · 991 阅读 · 0 评论