C++
骑乐在途
这个作者很懒,什么都没留下…
展开
-
static_cast, dynamic_cast和reinterpret_cast
1、static_cast Operator MSDN: The expression static_cast ( expression ) converts expression to the type of type-id based solely on the types present in the expression. No run-time type check转载 2013-03-10 12:31:06 · 665 阅读 · 0 评论 -
C++程序员的学习之路
C++,一个响当当的名字,自从贝尔实验室走出来之后,便成为了事实上的工业标准。即使在今天各种新技术不断涌现的年代里,作为一名专业程序员,掌握C++举足轻重。那么,我们该怎么深入的学习这一门语言呢?第一方面当然是语法了。我认为对于语法,不应该去死记硬背,而应该透过语法现象看到语言的本质。关于语法这一部分,一本好书便能使我们事半功倍,在此我推荐《C++ Primer》和《The C++ Pro转载 2012-10-01 21:15:21 · 1272 阅读 · 0 评论 -
C++中的抽象类以及接口的区别联系
一、抽象类和接口抽象类: 抽象类是特殊的类,不能被实例化(将定义了纯虚函数的类称为抽象类);除此以外,具有类的其他特性;重要的是抽象类可以包括抽象方法,这是普通类所不能的,但同时也能包括普通的方法。抽象方法只能声明于抽象类中,且不包含任何实现,派生类必须覆盖它们。另外,抽象类可以派生自一个抽象类,可以覆盖基类的抽象方法也可以不覆盖,如果不覆盖,则其派生类必须覆盖它们。虽然不转载 2012-10-01 22:50:40 · 830 阅读 · 0 评论 -
gcc和g++的区别
一:gcc与g++比较编 译c/c++代码的时候,有人用gcc,有人用g++,于是各种说法都来了,譬如c代码用gcc,而c++代码用g++,或者说编译用gcc,链接用 g++,一时也不知哪个说法正确,如果再遇上个extern "C",分歧就更多了,这里我想作个了结,毕竟知识的目的是令人更清醒,而不是更糊涂。 误区一:gcc只能编译c代码,g++只能编译c++代码两者都可以,但是转载 2012-10-18 13:10:42 · 511 阅读 · 0 评论 -
C++中的 static 关键字
原文:http://blog.csdn.net/flamerry/article/details/932027作者:陈厚辉 前言: 本文只是本人对C++中关于静态类型的一个总结,如错误之处,请大家帮我改正。我分两个方面来总结,第一方面主要是相对于面向过程而言,即在这方面不涉及到类,第二方面相对于面向对象而言,主要说明static在类中的作用。一、在面向过程设计中的stat转载 2012-10-01 21:01:04 · 401 阅读 · 0 评论 -
c语言-文件常用的操作
计算机中的文件分为两类:文本文件二进制文件操作文件的一般分为三步:打开文件操作文件关闭文件下面看看每个步骤的作用:打开文件:让磁盘上的文件与FILE结构体的指针建立关联。FILE结构体:struct _iobuf { char *_ptr; //文件输入的下一个位置 int _cn原创 2012-09-24 21:11:21 · 574 阅读 · 0 评论 -
BSS,数据段,代码段,堆,栈
BSS段:BSS段(bss segment)通常是指用来存放程序中未初始化的全局变量的一块内存区域。BSS是英文Block Started by Symbol的简称。BSS段属于静态内存分配。BSS节不包含任何数据,只是简单的维护开始和结束的地址,以便内存区能在运行时被有效地清零。BSS节在应用程序的二进制映象文件中并不存在。如果在嵌入式里,很可能没加载器,你的程序是直接由bootload程序加载转载 2012-09-30 16:03:07 · 963 阅读 · 0 评论 -
C++ 对象的内存布局
C++ 对象的内存布局(上) 陈皓http://blog.csdn.net/haoel 点击这里查看下篇>>>前言 07年12月,我写了一篇《C++虚函数表解析》的文章,引起了大家的兴趣。有很多朋友对我的文章留了言,有鼓励我的,有批评我的,还有很多问问题的。我在这里一并对大家的留言表示感谢。这也是我为什么再写一篇续言的原因。因为,在上一篇文章中,我用了的示例都是非转载 2012-10-02 11:50:41 · 567 阅读 · 0 评论 -
c/c++常见面试题 .
1. C中static有什么作用(1)隐藏。 当我们同时编译多个文件时,所有未加static前缀的全局变量和函数都具有全局可见性,故使用static在不同的文件中定义同名函数和同名变量,而不必担心命名冲突。(2)static的第二个作用是保持变量内容的持久。存储在静态数据区的变量会在程序刚开始运行时就完成初始化,也是唯一的一次初始化。共有两种变量存储在静态存储区:全局变量和static转载 2012-10-03 01:56:47 · 898 阅读 · 0 评论 -
栈区,堆区,全局区,文字常量区,程序代码区 详解
一个由C/C++编译的程序占用的内存分为以下几个部分 1、栈区(stack)— 由编译器自动分配释放 ,存放函数的参数值,局部变量的值等。其操作方式类似于数据结构中的栈。 2、堆区(heap) — 一般由程序员分配释放, 若程序员不释放,程序结束时可能由OS回收 。注意它与数据结构中的堆是两回事,分配方式倒是类似于链表,呵呵。 3、全局区(静态区)(static)—,全局变量和静态变量转载 2012-10-10 11:38:42 · 959 阅读 · 0 评论 -
c++学习书籍推荐
人的精力是有限的,当前计算机相关书籍相当丰富,所谓林子大了什么鸟都有,所以首先不要乱读书,以免被误导或浪费时间。这样我们学习的步骤第1是选书,第2是按顺序看书。 以下是我个人认为值得推荐之书:一.c++程序员看的书://------------------------------------------------------------// 入门:// Lippm转载 2012-10-10 23:06:10 · 1179 阅读 · 0 评论 -
C++局部变量详解(笔试题)
最近参加了很多公司的笔试和面试,经常会遇到这样一个问题。如下:char* MyCopy(char *str){ char test[1024]; strcpy(test, str); return test;}问题是请你找出这个函数的问题!存在的疑问点:(我能想到的!大家还有什么疑点可以留言一起讨论)(1)test这个函数是一个局部变量,在栈上分配的空间再把这个地原创 2012-10-31 15:00:08 · 704 阅读 · 0 评论 -
const详解
1、什么是const? 常类型是指使用类型修饰符const说明的类型,常类型的变量或对象的值是不能被更新的。(当然,我们可以偷梁换柱进行更新:)2、为什么引入const? const 推出的初始目的,正是为了取代预编译指令,消除它的缺点,同时继承它的优点。3、cons有什么主要的作用? (1)可以定义const常量,具有不可变性。 例如:转载 2012-10-01 20:40:50 · 468 阅读 · 0 评论