![](https://img-blog.csdnimg.cn/20201014180756780.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
C++
文章平均质量分 53
aminxiaopengyou
猪猪
展开
-
编译器是如何处理我们在函数中的返回值并将其传回给我们主函数中的。
#include<iostream>//输入输出流头文件#include<stdlib.h>using namespace std; int & add(int& left, int & right)//举这个函数是想说明引用到底是什么{ int c = 0; c = left + right; return c; }int main(){ ...原创 2018-06-17 00:34:39 · 637 阅读 · 0 评论 -
C++之缺省参数
何为缺省参数?在C语言中是没有缺省参数这一概念的,缺省参数是在C++中引入的。以下面的例子来说明什么是缺省参数:#include<iostream>//输入输出流头文件#include<stdlib.h>using namespace std;int add(int a = 3, int b = 4, int c = 6){ return a + b + c;}int ma...原创 2018-06-18 23:44:37 · 3460 阅读 · 2 评论 -
C/C++之static
首先先说一说,在我们的C/C++中若变量或函数被static修饰,变量或函数应在内存的哪个区,若是变量,则将变量放在内存的全局区,若是函数,则将函数放在内存的代码区。 放在全局区说明了,该变量或函数的生存期是在整个函数运行完成之后。 在C++中,我们用static修饰函数,意味着这个函数将没有隐藏的this指针,我们每次调用时,只需要传这个函数所涉及的参数即可,一旦一个函数被static所修饰...原创 2018-07-09 00:46:39 · 139 阅读 · 0 评论 -
C++之new And delete
在C++中new是用来开辟空间的,delete是用来释放所开辟的空间的。下面,我们来看一下new是怎样去开辟空间的,首先,new是一个运算符,当我们执行到new aa,时,编译器会自动调用opertor new(),然后opertor new()函数会调用malloc()去给对象分配空间,如果分配失败,则会抛出一个异常,成功,则返回创建对象的首地址。最后空间申请成功后,然后调用构造函数去初始化所申...原创 2018-07-04 16:42:34 · 130 阅读 · 0 评论 -
C++之str类的简单实用与运算符重载的实质
第一部分,str类的使用#pragma once#include<iostream>#include<string>using namespace std;class str{private: char*st;public: str(char *s);//使用字符指针的构造函数 str(str&s);//使用对象引用的构造函数 str& operator=(...原创 2018-07-06 00:19:28 · 308 阅读 · 0 评论 -
C++之const
下面来说一下const的2个的用法! (1)int *const p=&a; (2)int const *p=&a或cons int *p=&a; const如像第一种修饰指针变量p,那代表这个p的值是不可改变的,意思是这个变量p 现在是不变的了,即就是你不可以改变这个变量p的值,但你可以改变这个内存空间中所保存的变量的值。如果是第二种那代表的是这个地址值是可以改变的...原创 2018-04-25 21:27:21 · 98 阅读 · 0 评论