C++
elixiao
这个作者很懒,什么都没留下…
展开
-
C++中的引用
引用:声明了一个作为某个对象别名的标识符,声明的同时必须初始化。格式为:& 别名=原名;引用的声明和变量的声明不一样。当声明一个变量a时,a就有了一个相应的内存空间和该内存空间的地址,但声明一个引用r并使用a对其进行初始化时,r和a是相同的。普通函数都是值传递,即在函数内部复制了一份传递过来的变量的值,修改形参的值并不会影响到实参的值。而使用引用传递的函数则是传递了实参的地址,形参只是实参原创 2012-02-25 20:14:32 · 341 阅读 · 0 评论 -
C++简单矩阵类
#include using namespace std;templateclass Matrix {private: T** m; int r, c;public: Matrix(); //无参构造函数; Matrix(int a, int b); //有参构造函数,矩阵行列 Matrix(T *t[], int a, int b); //有参构造函数,复制另一个矩阵; M原创 2012-02-28 11:36:17 · 2335 阅读 · 1 评论 -
C++模板简单范例
#include using namespace std;template T max(T s[],int n) { T tem = s[0]; int i; for(i=1;i<n;i++) { if(s[i]>tem) tem = s[i]; } return tem;}char max(char* p,int n) { char tem = *p; int i;原创 2012-02-28 11:37:42 · 473 阅读 · 0 评论 -
C++中的左值和右值
左值:能够出现在赋值运算符左边的表达式。右值:能够出现在赋值运算符右边的表达式。变量既可以用作左值又可以用作右值,常量只能用作右值不能用作左值。当变量用作左值时,可以容纳数据,其保存的数据可被修改;用作右值可以为其他表达式提供值。常量只能用作右值,不能被修改,只能为其他表达式提供值。原创 2012-02-28 18:59:21 · 832 阅读 · 0 评论 -
C++中函数参数的默认值
一个完整的函数包括函数原型(prototype),函数定义(definition)和函数调用(call)。当函数的某些参数大多数时候取某一特定值,为简化函数调用,可以在函数原型中给该参数提供一个默认值,这样在调用该函数时,可以省略对应的死缠,直接采用所提供的默认值作为实参,也可以自行提供实参。在为函数参数设置默认值,必须从右向左给形参提供默认值,调用函数时,实参从左到右逐渐匹配形参。默认函转载 2012-02-28 19:17:06 · 649 阅读 · 0 评论 -
C++中的引用
引用主要用于传递函数的参数,还可以用作函数的返回类型。引用就是被引用对象的别名,两者本质上是同一个对象。在定义引用的同时必须初始化,被引用的对象不能是常量或右值表达式。引用和指针都是通过地址间接访问数据,但不同的是:引用不能独立存在,引用不占内存空间。由于引用和被引用的对象本质上为同一对象,故对引用重新赋值也即对被引用的对象重新赋值。所有对引用的操作实际上都是对被引用对象的操作。引转载 2012-02-28 19:59:57 · 914 阅读 · 0 评论 -
C++中的增量运算
增量运算又分为前置增量和后置增量。前置增量是操作数自增1之后返回该操作数,后置增量是将该操作数初始值保存在一个临时变量中,然后将操作数自增1之后返回那个临时变量。也就是说,后置增量运算比前置增量运算多了一步。前置增量和后置增量有个重要的区别就是:前置增量能够用作左值表达式,后置增量只能用于右值表达式。这是因为,前置增量返回操作数本身,而后置增量返回一个临时变量。因此,如下的表达式正确的:转载 2012-02-28 20:40:48 · 1652 阅读 · 0 评论 -
C++中的声明、定义、赋值和初始化
定义:生成数据类型的一个实例。定义某类型的变量或对象时,系统会为该变量或对象分配内存。赋值:让已经定义好的变量或对象具有某个数值。初始化:在定义的同时进行赋值。初始化有两种形式:=和(),前者叫做复制初始化,复制初始化调用构造函数创建一个临时对象,然后将该临时对象作为参数调用复制构造函数;后者叫做直接初始化,直接初始化直接调用与实参匹配的构造函数。无论是哪种方式,初始化都是对变量或对象原创 2012-02-28 18:51:06 · 4648 阅读 · 4 评论 -
C++中常用运算符重载
T& operator = (const T& rhs) {1、判断是否字复制2、复制有操作数rhs的内容到当前对象的内存中,3,返回当前对象。}赋值运算符=原创 2012-03-03 14:27:39 · 497 阅读 · 1 评论