摘要:
代码只是示例了虚函数的一些应用,并不是说在该场景下这样用最好,甚至于说,几乎不会出现这样的用法。但这可以让初学者加深对虚函数的理解。//继承多个接口,但是有相同的方法#include <iostream>class IHello{public: virtual void Say()=0;};class IWorld{public: virtual void Say()=0;};cl... 阅读全文
2010年1月28日 #
2010年1月27日 #
摘要:
const是C++中常用的类型修饰符,常类型是指使用类型修饰符const说明的类型,常类型的变量或对象的值是不能被更新的。 1. const作用概述 1.1 可以定义const常量 参考代码const int Max=100; 1.2 便于进行类型检查 const常量有数据类型,而宏常量没有数据类型,编译器可以对前者进行类型安全检查,而对后者只进行字符替换,没有类型安全检查,并且在... 阅读全文
2010年1月25日 #
摘要:
const引用是指向const对象的引用。const int ival=1024;const int &refVal=ival; //ok: both reference and object are constint &ref2=ival; //error: non const reference to a const object 可以读取但不能修改refVal,因此,任何对... 阅读全文
2010年1月22日 #
摘要:
argument(实参) 传递给被调用函数的值。block(块) 花括号括起来的语句序列。buffer(缓冲区) 一段用来存放数据的存储区域。IO设备常存储输入(或输出)到缓冲区,并独立于程序动作对缓冲区进行读写。输出缓冲区通常必须显示刷新以强制输出缓冲区内容。默认情况下,读cin会刷新cout;当程序正常结束时,cout也被刷新。built-in type(内置类型) C++语言本身定义... 阅读全文
2010年1月20日 #
摘要:
先要理解class的意思。class应该理解为一种类型,像int,char一样,是用户自定义的类型(虽然比int,char这样build-in类型复杂得多,但首先要理解它们一样是类型)。用这个类型可以声明一个变量,比如int x,myclass my等等。这样就像变量x具有int类型一样,变量my具有myclass类型。 理解了这个,就好解释this了。my里的this就是指向my的指针。如果还... 阅读全文
摘要:
1. 先来介绍它的第一条也是最重要的用法:隐藏 当我们编译多个文件时,所有未加static前缀的全局变量和和函数都具有全局可见性。为理解这句话,我举例来说明:我們要同时编译两个源文件,一个是a.c,一个是main.c。 下面是a.c的内容:char a = 'A'; // global variablevoid msg(){ printf("Hello\n");} 下面是main.c的内容:... 阅读全文
2010年1月19日 #
摘要:
指向const对象的指针 到目前为止,我們使用指针来修改其所指对象的值。但是如果指针指向const对象,则不允许用指针来改变其所指的const值。为了保证这个特性,C++语言强烈要求指向const对象的指针也必须具有const特性。//这里的cptr是一个指向double类型const对象的指针,const限定了cptr指针所指向的对象类型,而并非cptr本身。也就是说,cptr本身并不是con... 阅读全文
2010年1月15日 #
摘要:
此文章转载自:http://ticktick.blog.51cto.com/823160/194307一、 构造函数是干什么的class Counter{public: // 类Counter的构造函数 // 特点:以类名作为函数名,无返回类型 Counter() { m_value = 0; } private: // 数据... 阅读全文