第二部分
wh_0727
这个作者很懒,什么都没留下…
展开
-
C++:调用约定、返回值的返回方式、函数的默认值
一、调用约定 注:Sum表示函数名,红色字母表示调用约定,第一个H表示函数返回值类型为int,第二三个H表示形参类型为int 1.__cdcal:c标准调用约定 //?Sum@@YAHHH@Z __cdecl由调用方进行形参开辟栈区,参数从右至左入栈,然后由调用者清理栈区。 2.__stdcall:windows调用约定 //?Sum@@GZ...原创 2018-11-13 20:54:29 · 709 阅读 · 0 评论 -
C++:函数的重载、inline函数、C/C++相互调用
一、重载(overloading) :函数名字相同,而参数不同。返回类型可以相同也可以不同。 若有题目为:实现两个数相加,一般我们都会想到如下代码: int Sum(int a,int b) { return a+b; } 但事实我们考虑并不全面,因为并没有给出要求是实现两个整型数相加,我们还需要考虑double、float等等其他类型,需要全面考虑,但之前在c语言中不允...原创 2018-11-23 19:00:37 · 445 阅读 · 0 评论 -
C++:引用、const
一、const 我们都知道const 修饰符修饰一个变量,使用const修饰之后,这个变量相当于常量了,它的值在代码其他部分不能再修改,这对于函数调用时候,防止错误的修改原本不应修改的变量起到很大作用。 在C语言中,const修饰常变量:在编译阶段常变量没有左值,其他和普通变量处理相同。 在C++中,const修饰的是常量:在编译阶段把用到常量的地方替换成常量初始值。 使用...原创 2018-11-23 20:40:26 · 167 阅读 · 0 评论 -
C++:new/delete、namespace
一、new/delete(动态开辟/释放) 在C语言中我们使用malloc动态开辟,free释放 在C++中我们使用关键字 "new"动态开辟,delete释放 1.定义: 动态开辟:new + 类型 变量:int *p=new int(10); // (值) ...原创 2018-11-23 20:57:11 · 169 阅读 · 0 评论