首页 > 编程 > C++ > 正文

C++对C的升级

2019-11-10 17:34:10
字体:
来源:转载
供稿:网友

C++对C的升级 1、 声明定义 C++中更强调语言的实时性,所有的变量都可在使用时再定义。 例:for(int i = 0; i < 10; i++) 2、 register关键字的升级 在C++中依然支持register关键字,并且可以取得register变量的地址,在进行取地址时编译器会将该变量优化到内存中 3、 const关键字 在C++中,编译器会为const常量分配空间,但是不会使用其内存空间的值 4、 内存分配与释放 C++中的动态内存分配:C++中通过new关键字进行动态内存申请; C++中的动态内存申请是基于类型进行的; Delete关键字用于内存释放 例:数组的内存分配: 一维数组:char *ptr = new char[100]; 二维数组:char (*ptr)[2] = new char[2][2]; 三维数组:char (*ptr)[6][6] = new char[6][6][6];

New与malloc的区别: new关键字是C++的一部分,malloc是由C库提供的函数; new以具体类型为单位进行内存分配,malloc是以字节为单位进行内存分配; new在申请单个类型变量时可进行初始化,malloc不具备初始化的特性;

5、 引用 VS 指针 (1)引用的定义:int a = 1; int &b = a;此时我们称b是a的别名,即为引用; 注意:定义引用时一定要初始化,指明该引用变量是谁的别名; Const引用是指向const变量的引用 (2)函数传参:按引用传参 引用传递方式是在函数定义时在形参前面加上引用运算符,如:void swap(int &a,int &b); 按值传递方式容易理解,但是形参值的改变不能对实参产生影响; 地址传参方式通过形参的改变使相应的实参改变,但程序容易出错且难以阅读; 引用作为参数对形参的任何操作都能改变相应的实参的数据,又使函数调用显得方便自然 (3)函数返回值:引用作为函数返回值 引用的另一个作用适用于返回引用的函数; 函数返回引用的一个主要目的是将函数放在赋值运算符的左边; 注意:不能返回对局部变量的引用; (4)引用与指针的区别 引用访问一个变量是直接访问,而指针是间接访问; 引用是一个变量的别名,本身不单独分配自己的内存空间,而指针有自己的内存空间; 引用一经初始化不能再引用其他变量,而指针可以; 注:尽可能使用引用,不得已时使用指针!


发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表

图片精选