`
asda1sdas
  • 浏览: 2629 次
最近访客 更多访客>>
文章分类
社区版块
存档分类
最新评论
文章列表

C++ 引用 (转载)

    博客分类:
  • C++
一、引用的概念 引用引入了对象的一个同义词。定义引用的表示方法与定义指针相似,只是用&代替了*。 例如: Point pt1(10,10); Point &pt2=pt1; 定义了pt2为pt1的引用。通过这样的定义,pt1和pt2表示同一对象。 需要特别强调的是引用并不产生对象的副本,仅仅是对象的同义词。因此,当下面的语句执行后: pt1.offset(2,2); pt1和pt2都具有(12,12)的值。 引用必须在定义时马上被初始化,因为它必须是某个东西的同义词。你不能先定义一个引用后才 初始化它。例如下面语句是非法的: Point &pt3; pt3=pt1; 那 ...

templates

    博客分类:
  • C++
1.所谓 funtion templates 是指既由参数化手段表现一整个族群的funtion 1.1 定义 Template        template<class T>     inline T const& max(T const& a,T const & b)     {         return a > b ? a:b;     } 1.2 template 使用        int main()     {       int i = 24;       std::cout<<"max(7 ,i)&qu ...
   从结构上看,所有的数据(data)最终都可以分解成三种类型: 第一种类型是标量(scalar),也就是一个单独的字符串(string)或数字(numbers),比如"北京"这个单独的词。 第二种类型是序列(sequence),也就是若干 ...
Virtual是C++ OO机制中很重要的一个关键字。只要是学过C++的人都知道在类Base中加了Virtual关键字的函数就是虚拟函数(例如函数print),于是在Base的派生类Derived中就可以通过重写虚拟函数来实现对基类虚拟函数的覆盖。当基类Base ...
Global site tag (gtag.js) - Google Analytics