C++
hustqb
暂无
展开
-
引用、const引用和非const引用
引用引用构造了对象的一个同义词,是C++对象的另一个名字。在实际程序中,引用的主要作用是作函数的形参。什么是引用引用是一种复合类型1,它通过在变量名前添加“&”来定义。在使用引用的情况下,每一种引用类型都关联到某一其他类型。C++不能定义引用类型的引用,但是可以定义任何其他类型的引用。int a = 100;int &refa = a; // &...转载 2018-02-18 17:22:01 · 12175 阅读 · 0 评论 -
C++变量的存储类型
参考《C/C++程序员面试宝典》变量存储类型 存储类型是从变量的存在时间来划分变量,可分为静态存储方式和静态存储方式。对于动态存储变量,当程序运行到该变量处时才为其分配存储空间,当程序运行到该变量所在作用域的结束处时自动收回为其分配的存储空间,因此它的存在时间 == 作用域运行时间。对于静态存储变量,在程序开始时为其分配存储空间,程序结束时才收回存储空间,其存在时间 == 程序运行时...转载 2018-02-18 16:41:20 · 1081 阅读 · 0 评论 -
虚函数与纯虚函数
参考《C/C++程序员面试宝典》虚函数与纯虚函数虚函数的主要作用是建立抽象模型,从而可以达到方便扩展系统的目的。纯虚函数是指被标明为不具体实现的虚函数,是一种特殊的虚函数。两者的区别虚函数必须是基类的非静态成员函数,其访问权限可以是protected或public,在基类的类定义中定义虚函数的形式为:virtual 函数返回值类型 虚函数名 (形参表){ 函数体...转载 2018-02-20 11:42:47 · 16280 阅读 · 2 评论 -
数组指针与指针数组的区别
参考《C/C++程序员面试宝典》数组指针指向一个数组的指针就是数组指针。定义数组指针的示例代码如下:int (*ap)[2];以上代码定义了一个指向包含两个元素的数组的数组指针。指针数组如果一个数组的每一个元素都是指针,则这个数组是一个指针数组。定义指针数组的示例代码如下:char *chararr[] = {"Fortan", "C", "C++", "Basic...转载 2018-02-20 15:44:46 · 6609 阅读 · 1 评论 -
引用与值传递
参考《C/C++程序员面试宝典》引用与值传递在C++中,函数的参数和返回值的传递方式有3中:引用传递、值传递和指针传递。什么是值传递值传递是指将要传递的值当做一个副本传递。值传递过程中,被调函数的形参作为被调函数的局部变量处理,在内存的堆栈中开辟空间以存放由主调函数存放进来的实参的值,从而成为了实参的一个副本。值传递的特点是被调函数对形参的任何操作都是作为局部变量进行,不会...转载 2018-02-20 17:19:01 · 276 阅读 · 0 评论