C/C++
文章平均质量分 55
C/C++
志行千里者
CODE MAKE A BETTER WORLD
展开
-
C++之函数的重载
重载(Overload)是什么?生活中的重载是什么意思?同一个标识符在不同的上下文中含有不同的意义,如洗脸、洗脑、洗马桶。引申到程序设计语言中,即是函数重载,就是用一个函数名定义不同的函数。也就是当函数名与不同的参数搭配时函数的含义不同。重载的条件参数个数不同 参数类型不同 参数顺序不同编译器调用重载的准则将所有同名函数作为候选者 尝试寻找可行的候选函数:精确匹配实参;通过默认参数能够匹配实参;通过默认类型转换匹配实参。 若匹配过程中出现二义性或者无法匹配所有候选者,即函数没有原创 2021-05-20 00:05:13 · 113 阅读 · 0 评论 -
C++中的const分析
一.C语言中的constconst修饰的变量是只读的,本质上还是变量 const修饰的局部变量在栈上分配空间 const修饰的全局变量在只读存储区分配空间 const旨在编译期有用,在运行期无效 const修饰的变量不是真的常量,它只是告诉编译器该变量不能出现在赋值符号的左边。 在C语言编译器里,可以通过指针来修改const常量的值。 故在C语言中,const使得变量具有只读属性,将全局生命周期的变量存储于只读存储区,const在C语言中并不能定义真正意义上的常量。二.C++中的const原创 2021-03-09 21:20:11 · 165 阅读 · 0 评论 -
C++对C的加强
1.概述C++以C语言为基础,继承了C的所有语法,有面向对象支持。2.加强点 加强点 C++ C 实用性加强 C++更强调语言的实用性,所有变量都可以使用时再定义。 只能在作用域开始的时候定义 register加强 register关键字请求编译器将局部变量存储于寄存器中,C++可以取得register变量的地址。C++编译器发现程序需要取register变量地址时,register对变量的声明变得无效。原创 2021-03-06 21:47:04 · 95 阅读 · 0 评论 -
C语言循环产生随机数
#include <stdio.h>#include <stdlib.h>#include <time.h>int main(int argc, char const *argv[]){ int num; for(int i = 0;i<10;i++){ unsigned int times = (unsigned int)time(...原创 2020-05-16 23:13:05 · 3623 阅读 · 0 评论 -
数组作为函数形参
数组作为函数形参会退化为指针变量void sort_array(int a[10]);void sort_array(int a[10]);void sort_array(int *a);//以上三种形参是等价的,数组的方括号在函数的形参中是无意义的,但是void sort_array(int a[0]);会报错,因为方括号中不能为0再举个例子说明:从图中的代码可以看出,j并不...原创 2020-03-09 22:04:24 · 1778 阅读 · 0 评论