- 博客(10)
- 收藏
- 关注
原创 运算符重载
运算符重载(operator overload)只是一种语法糖(syntactic suger),也就是说只是一种函数调用的方式。首先需要明确的是,在仅仅只包含内置数据类型的表达式的所有运算符不能被改变。只有那些包含用户自定义类型的表达式才可以有 重载的运算符。
2023-04-05 11:35:33
105
原创 C++的static关键字
在文件作用域中,一个被明确声明为static的对象或者函数的名字对于一个cpp文件来说,是局限于这个cpp文件中的。我们可以创建一个 命名空间,区别于创建一个类,一个命名空间只可以在全局范围内定义,但是可以相互嵌套,在定义的结尾不需要跟一个分号,一个命名空间可以在多个头文件中用一个标识符来定义。通常,函数体内定义的局部变量,编译器在每次函数调用的时候会让堆栈的指针下移到合适的位置来为这些局部变量分配内存。,对一个特定的编译单位来说是局部的,在这个单元亦或者是类外是不可见的。对于同样在静态数据区的。
2023-03-18 19:33:01
107
原创 C++的常量const
const的最初动机是用于,从此以后,它被用在以及上。当我们使用C语言进行程序设计的时候,预处理器可以不受限制地建立宏来进行值的替代。因为预处理器只进行文本的替换,不会进行类型检查,所以可能会出现一些问题。这些问题在C++中可以得到避免。BUFSIZE是一个名字,只存在于预处理期间,不占用储存空间并且可以放在一个头文件中,目的是为了所以的编译单元提供一个值。
2023-03-14 23:04:23
279
原创 函数重载Function Overloading和默认参数default arguement
重载(overload)定义多个同名函数的方法,但是要求每个方法具有不同的参数类型亦或是参数个数。默认参数是函数声明的时候,给定某些值,如果调用函数的时候没有制定这些参数的值,编译器就会自动插上这个值。
2023-03-05 11:07:45
378
空空如也
阿里云服务器ip访问总是到OneinStack网页?请问如何解决
2023-02-03
TA创建的收藏夹 TA关注的收藏夹
TA关注的人