
C++
文章平均质量分 51
Justing_tus
这个作者很懒,什么都没留下…
展开
-
关于C/C++main函数
C/C++main()的写法,见的很多,各种写法都有,今天想查明白哪个是标准的写法,上网搜了一下,搞清楚了。总结如下: 很多人甚至市面上的一些书籍,都使用了void main( ) ,其实这是错误的。C/C++ 中从来没有定义过void main( ) 。C++ 之父 Bjarne Stroustrup 在他的主页上的 FAQ 中明确地写着 The definition void main(...原创 2011-12-20 15:06:24 · 173 阅读 · 0 评论 -
二维动态数组分配内存方式
对于二维数组的动态分配与释放 首先,动态支持数组的分配,必须用 new 来进行创建一段堆内存,其它的存贮区域不允许动态分配的产生。 其次,C++并没有提供真正的动态多维数组语法,想动态分配数组,必须通过一维动态数组组合形成一个类似多维数组的存贮形式,并不像静态分配多维数组,它们的用法虽说有些地方有相似之处,但不完全相同。 再次,有些网友有一些很BT的分配方式。 例如...原创 2011-12-20 16:39:09 · 227 阅读 · 0 评论 -
C++ struct class异同
从语法上,class和struct做类型定义时只有两点区别: (一)默认继承权限。如果不明确指定,来自class的继承按照private继承处理,来自struct的继承按照public继承处理; (二)成员的默认访问权限。class的成员默认是private权限,struct默认是public权限。 除了这两点,class和struct基本就是一个东西。语法上没有任何其它区...原创 2012-05-15 14:36:26 · 166 阅读 · 0 评论 -
构造函数调用虚函数
在构造函数中调用虚成员函数,虽然这是个不很常用的技术,但研究一下可以加深对虚函数机制及对象构造过程的理解。这个问题也和一般直观上的认识有所差异。先看看下面的两个类定义。 struct C180 { C180() { foo(); this->foo(); } virtual foo() { cout ...原创 2012-05-22 09:54:31 · 241 阅读 · 0 评论 -
C++数值类型最大值查询
预知某个C++数值类型支持的最大值,其实调用C++的类:numeric_limits class即可知道 比如:[code="c++"] #include int max_int = numeric_limits::max(); double min_db = numeric_limits::min(); [/code]...原创 2011-12-05 16:11:03 · 535 阅读 · 0 评论 -
程序的内存空间分配
在计算机领域,堆栈是一个不容忽视的概念,但是很多人甚至是计算机专业的人也没有明确堆栈其实是两种数据结构。 要点: 堆:顺序随意 栈:先进后出 堆和栈的区别 一、预备知识—程序的内存分配 一个由c/C++编译的程序占用的内存分为以下几个部分 1、栈区(stack)— 由编译器自动分配释放 ,存放函数的参数值,局部变量的值等。其操作方式类似于数据结构中的栈。 ...原创 2011-12-05 20:00:00 · 291 阅读 · 0 评论 -
指向数据成员的指针
指向数据成员的指针,是一个有点神秘又颇有用处的语言特性,特别是如果你需要详细调查class members的底层布局的话。这样的调查可以用于决定vptr是放在class的起始处或者尾端。另外一个用途是可以用来决定class中的access sections的次序。 考虑下面的Point3d声明。其中有一个virtual function,一个static data member,以及三个坐标: ...原创 2012-07-06 10:35:50 · 183 阅读 · 0 评论 -
C++八大金刚
1.Essentital C++--------lippman--------C++之父旁枝暂略,主攻核心,轻薄短小,初学者。 2 .The C++ programming language--------C++之父,技术权威,用词深峻,思想深远,C++百科全书代表,圣经。 3.C++ Primer-------lippman------- 纵横书市十数年,C++最佳教本,C++百科全书代表。...原创 2012-07-29 16:23:16 · 323 阅读 · 0 评论 -
c++变量在内存中的存储区域
01 #include 02 03 #include 04 using namespace std; 05 int a = 0; // Initialization Area of Overall 06 char *p1; // Not Initialization Area of Overall 07 08 void main() 09 { 10 int b; // sta...原创 2012-08-08 17:09:05 · 234 阅读 · 0 评论