C++
文章平均质量分 86
lconline
Linux C/C++
展开
-
notes of c++ primer (1)
● Some tips1、标准C++中,如果main()函数没有显式地提供返回语句,则缺省返回02、标准C++头文件没有后缀,这是个例外。3、iostream操作符执行的是一个操作,而不是简单地提供数据。比如:endl在输出流中插入一个换行符,然后再刷新输出缓冲区。● 预处理1、由于存在嵌套包含文件的可能,一个头文件可能会多次包含在一个源文件中。条件指示符可以防止这种头文件的重复处理。例如原创 2010-05-26 15:54:00 · 499 阅读 · 0 评论 -
notes of c++ primer (2)
The C++ Data Types Pointer Types1、Every pointer has an associated type. The difference between pointers of different data types is neither in the representation of the pointer nor in the v原创 2010-05-26 15:59:00 · 613 阅读 · 0 评论 -
notes of c++ primer (3) -- const的那些事
const类型限定修饰符,把一个对象转换成一个常量。因为常量在定以后就不能修改,所以必须被初始化。const int bufsize = 512; pointer to constant试图将一个非const对象的指针指向一个常量对象的动作都会引起编译错误。必须声明一个指向常量的指针来做这件事。const double *cptr;cptr是一个指向double类型const对象的指针,但cp原创 2010-05-27 23:43:00 · 594 阅读 · 0 评论 -
面试问题
腾讯面试时候的几个问题,记在这里,先写两个,然后慢慢写,O(∩_∩)O~ 1、首先是笔试的时候就出现过的一道题,面试的时候又让我做,才发现笔试的时候就想错了。有如下代码: #include int main() { int x = 1429; int count = 0; while(x) { x = x&(x-1); cou原创 2010-05-30 11:09:00 · 618 阅读 · 0 评论 -
notes of c++ primer (4) -- 纠结的虚函数表 之一
C++中,存在特殊的类型/子类型关系,基类指针或引用可以直接引用其任意派生的子类,无需程序员介入。这种“用基类的指针或引用操纵多个类型”的能力就叫做多态,即“基类指针有多种形态”。 C++中的虚函数的作用主要是实现了多态的机制。什么又叫做虚函数呢?之所以被称为虚函数,是因为此类函数在被调用之前都不会确定会被谁调用。需要在运行的时候解析出被调用的函数,这个解析过程被称为动态绑定,又叫延迟绑定。在C++中,正是通过一种被称为虚拟函数的机制来支持动态绑定的。虚函数可以通过相同的函数实现不同的功能。这便是虚函原创 2010-06-02 23:10:00 · 1014 阅读 · 0 评论 -
Some tips about Abstract base classes and pure virtual functions
1、Often in a design, you want the base class to present only an interface for its derived classes, don't want anyone to actually create an object 2、This is accomplished by making that class abstract, which happens if you give it at least one pure virtu原创 2010-06-04 22:49:00 · 592 阅读 · 3 评论 -
notes of c++ primer (5) -- 纠结的虚函数表 之二
<br /> 上次说到,多态机制依靠虚函数来实现。编译器看到virtual关键字,变进行动态绑定。<br /> 典型的编译器对每个包含虚函数的类创建一个表,称为虚函数表(v-table)。编译器放置特定类的虚函数的地址。在每个带有虚函数的类中,编译器秘密地放置一个指针(vpointer),指向这个对象的虚函数表。当通过基类指针做虚函数调用时,编译器静态地插入一些代码,这些代码完成两个功能,一是取得这个指向虚函数表的指针,而是在虚函数表中查找真正需要调用的函数的地址,这样就能调用正确的函数并引起动态绑定的原创 2010-06-04 22:47:00 · 945 阅读 · 1 评论 -
也说sizeof
今天看到这样一段代码,才发现一直都把一个概念弄错了。这段代码是这样的:#include int main(){ int i; int j; int *p[] = {&i, &j}; for (int ix = 0; i ------------------------------------------------------我是cheer up的分割线---------------转载 2010-06-05 23:18:00 · 914 阅读 · 1 评论 -
C++编程思想读书笔记--C++中的C
<br /><br />一、数据类型– data type:定义使用存储空间(内存)的方式<br />(1)内部数据类型:编译器本身能理解的数据类型。标准C的内部类型规范不说明每个内部数据类型必须有多少位,只规定其必须能存储的最大值和最小值。<br />用户定义数据类型:抽象数据类型。<br />(2)4个基本数据类型:char、int、float、double<br />(3)说明符:short、long、signed、unsigned<br />(4)unsigned不保存符号,因此有一个多余位可以用,原创 2010-11-16 19:36:00 · 715 阅读 · 0 评论