C++
binjiajia
这个作者很懒,什么都没留下…
展开
-
C++中关于类的链接问题的一些个人愚见
最近在思考在不同的源文件中的同一份类的定义(重新写一遍或包含头文件导致)在链接时不会出现重复定义的链接错误,查到资料说类的定义是内部链接属性,意思就是说不同源文件中的类定义相对源文件是局部性质,各个源文件中互相不可见。所以在此基础上我理解的是,类的定义中只有成员变量和成员函数的声明,类的成员变量和成员函数的定义都在定义类的文件名的源文件中,所以在各个源文件中都包含了类的定义,但是并没有包含类的成员原创 2017-03-28 16:51:43 · 336 阅读 · 0 评论 -
C++的内部链接与外部链接问题
在说内部连接与外部连接前,先说明一些概念。 1.声明 一个声明将一个名称引入一个作用域; 在c++中,在一个作用域中重复一个声明是合法的,以下都是声明: class bar; //类前置声明 typedef int Int; //typedef 声明转载 2017-03-28 19:15:35 · 680 阅读 · 0 评论 -
C内存分配详解
在任何程序设计环境及语言中,内存管理都十分重要。在目前的计算机系统或嵌入式系统中,内存资源仍然是有限的。因此在程序设计中,有效地管理内存资源是程序员首先考虑的问题。 第1节主要介绍内存管理基本概念,重点介绍C程序中内存的分配,以及C语言编译后的可执行程序的存储结构和运行结构,同时还介绍了堆空间和栈空间的用途及区别。 第2节主要介绍C语言中内存分配及释放函数、函数的功能,以及如何调用这些函数申请转载 2017-03-31 09:26:09 · 268 阅读 · 0 评论 -
模板函数的定义问题
源: http://blog.csdn.net/lqk1985/archive/2008/10/24/3136364.aspx 前言 常遇到询问使用模板到底是否容易的问题,我的回答是:“模板的使用是容易的,但组织编写却不容易”。看看我们几乎每天都能遇到的模板类吧,如STL, ATL, WTL, 以及Boost的模板类,都能体会到这样的滋味:接口简单,操作复杂。 我在5年前开始使用转载 2017-03-26 21:44:18 · 424 阅读 · 0 评论 -
编译与链接
原文来自:http://blog.sina.com.cn/s/blog_5f8817250100i3oz.html 1、编译:编译器对源文件进行编译,就是把源文件中的文本形式存在的源代码翻译成机器语言形式的目标文件的过程,在这个过程中,编译器会进行一系列的语法检查。如果编译通过,就会把对应的CPP转换成OBJ文件。 2、编译单元:根据C++标准,每一个CPP转载 2017-03-26 21:48:34 · 184 阅读 · 0 评论