随笔分类 - C/C++
摘要:作用域 作用域是用来表示某个标识符在什么范围内有效。 C++的作用域主要有四种:函数原型作用域、块作用域、类作用域和文件作用域。 由大到小:文件作用域>类作用域>块作用域>函数原型作用域 可见性 可见性是指标识符是否可见,可引用。 可见性要注意的几点是: 1 在同一个作用域内,不能声明多于一个的同名的标识符。 2 在不同的作用域,并且这些作用域间没有互相包含关系,则可以在...
阅读全文
摘要:类模板就是为类声明一种模板,使得类中的某些数据成员,或某些成员函数的参数,又或者是某些成员函数的返回值可以取任意的数据类型,包括基本数据类型和自定义数据类型。 类模板的声明形式如下: template 类声明 模板参数表中可以以下两种模板参数: 1.class 标识符(指明可以接受一个类型参数,就是说这是个不固定的类型,用它生成类时才会产生真正的类型...
阅读全文
摘要:拷贝构造函数是一种特殊的构造函数,因为它也是用来构造对象的。它具有构造函数的所有特性。拷贝构造函数的作用是用一个已经存在的对象去初始化另一个对象,这两个对象的类类型应该是一样的。定义拷贝构造函数的形式是: class 类名 { public : 类名(形参); //构造函数...
阅读全文
摘要:正数的原码、反码和补码是一模一样的。 负数的反码的符号位跟原码一样,但其余各位取反。 负数的补码是其反码的最末位加1得到,即原码取反加1. 补码的补码就是原码。 浮点数的存储格式随着机器的不同而不同: 单精度32bits: 双精度64bits:
阅读全文
摘要:出处:刘未鹏(pongba) http://blog.csdn.net/pongba) 首先,一个编译单元(translation unit)是指一个.cpp文件以及它所#include的所有.h文件,.h文件里的代码将会被扩展到包含它的.cpp文件里,然后编译器编译该.cpp文件为一个.obj文件(假定我们的平台是win32),后者拥有PE(Portable Executable,即wi...
阅读全文
摘要:1、栈区(stack):由编译器自动分配和释放 ,存放函数的参数值、局部变量的值等,甚至函数的调用过程都是用栈来完成。其操作方式类似于数据结构中的栈。2、堆区(heap) :一般由程序员手动申请以及释放, 若程序员不释放,程序结束时可能由OS回收 。注意它与数据结构中的堆是两回事,分配方式类似于链表...
阅读全文
摘要:原帖:http://blog.csdn.net/sonydvd123/article/details/8245057一、下面的题目你能全做对吗? 1.7/4=? 2.7/(-4)=? 3.7%4=? 4.7%(-4)=? 5.(-7)/4=? 6.(-7)%4=? ...
阅读全文
浙公网安备 33010602011771号