加载中
C/C++内存分布

一个由C/C++编译的程序占用的内存分为以下几个部分 1、栈区(stack)— 由编译器自动分配释放 ,存放函数的参数值,局部变量的值等。其操作方式类似于数据结构中的栈。 2、堆区(heap) — ...

2014/04/20 15:25
206
C++的那些事:你真的了解引用吗

一、引用的本质是什么 说到引用,一般C++的教材中都是这么定义的: 1,引用就是一个对象的别名。 2,引用不是值不占内存空间。 3,引用必须在定义时赋值,将变量与引用绑定。 那你有没有想过...

2014/04/17 23:32
42
为什么构造函数不能是虚函数?

为什么构造函数不能是虚函数?这里需要明白一个概念,那就是虚函数表vtbl,每一个拥有虚函数成员函数的类都有一个指向虚函数表的指针。对象通过虚函数表里存储的函数地址来调用虚函数。 那虚...

2014/04/14 11:04
337
C++ const的一点总结

1,C++在定义函数重载的时候形参不管是不是const的他们都是等价的,除非形参是const引用。举个例子: void fun(int a){...}与void fun(const int a){...}是等价的,这样重载会报错说redefin...

2014/04/02 14:50
160
C++ 新特性-右值引用

作为最重要的一项语言特性,右值引用(rvalue references)被引入到 C++0x中。我们可以通过操作符“&&”来声明一个右值引用,原先在C++中使用“&”操作符声明的引用现在被称为左值引用。 in...

2014/03/21 14:49
119
用一句位运算判断两个整数的大小并返回较大者

用一句位运算判断两个整数的大小并返回较大者,不用if..else,不用循环,不用switch,不用条件运算符 const int i = 0xffffffff; int fun(int a,int b){ return ((bool)(a/b)*i)&a|((bool)(b...

2014/03/12 16:59
1.8K
C++语言中placement 语法

/* *C++ 语言学习 * —— placement 语法 * 内容来自网上及摘自 C++ Strategies and Tactics */ Placement New 关键字new可以接受参数: p = new(arg1, arg2, arg3) D; 这些参数会被隐含地传...

2013/05/06 10:16
59
理解typename的两个含义

C++箴言:理解typename的两个含义 2005-12-05 09:14  来源:BLOG  作者:fatalerror99 责任编辑:方舟 · yesky  评论(17)   问题:在下面的 template declarations(模板声明)中 cl...

2013/05/04 11:30
34
C++面试总结

上次面试C++发现了不少自己还不会的问题,总结一番。 一,宏函数 比如定义一个求两者最大值的宏函数: #define MAX(a,b) ((a)>(b)?(a):(b)) 注意1,MAX后不能有空格。2,每个变量最好用...

2013/05/01 19:12
614
C++有哪几种情况只能用初始化列表,而不能用赋值?

C++有哪几种情况只能用初始化列表,而不能用赋值? (1)对于const和reference类型成员变量,它们只能够被初始化而不能做赋值操作,因此只能用初始化列表; 初始化与赋值是不同的: 赋值是删除原...

2013/05/01 11:06
354
C++拷贝构造函数详解

首先对于普通类型的对象来说,它们之间的复制是很简单的,例如: int a = 100; int b = a; 而类对象与普通对象不同,类对象内部结构一般较为复杂,存在各种成员变量。 下面看一个类对象拷贝的...

2013/04/19 10:45
273
C++模板类不支持分离编译

模板类不支持分离编译。你需要把所有的申明和定义放在一个文件里实现。 举个例子,cpp_1.h如下: template<class numtype> class cpp_1 { public: numtype a; cpp_1(numtype); } cpp.cpp如下:...

2013/04/17 11:06
573
友元函数和友元类

友元函数和友元类 采用类的机制后实现了数据的隐藏与封装,类的数据成员一般定义为私有成员,成员函数一般定义为公有的,依此提供类与外界间的通信接口。但是,有时需要定义一些函数,这些函...

2013/04/17 09:53
110
C++空类实例大小不是0原因

初学者在学习面向对象的程序设计语言时,或多或少的都些疑问,我们写的代码与最终生编译成的代码却 大相径庭,我们并不知道编译器在后台做了什么工作.这些都是由于我们仅停留在语言层的原因...

2013/04/12 15:39
190
C++读书笔记之函数模板

  1,函数模板   函数模板即允许多个函数定义简化成用统一的函数定义形式来描述。实际上,函数模板表示了一组同名函数,这些同名函数之间,都是重载函数。   函数模板定义的一般形式是...

2012/05/24 12:28
62

没有更多内容

加载失败,请刷新页面

没有更多内容

返回顶部
顶部