
C++程序设计
文章平均质量分 96
C++由入门到精通
NiKo_sx
欢迎学习交流加v:zwz17337480000
展开
-
【C++】string
个人主页:NiKo C++专栏:C++程序设计原创 2025-02-18 13:04:23 · 1415 阅读 · 57 评论 -
【C++】模板
注意:倒数第二行代码不能通过编译,因为在编译期间,当编译器看到该实例化时,需要推演其实参类型通过实参a1将T推演为int,通过实参d1将T推演为double类型,但模板参数列表中只有一个T,编译器无法确定此处到底该将T确定为int 或者 double类型而报错。如果参数一个是int类型,一个是double类型,那么编译器会自动函数模板实例化,如果不用函数模板那么非函数模板还要进行强制类型转换。函数模板代表了一个函数家族,该函数模板与类型无关,在使用时被参数化,根据实参类型产生函数的特定类型版本。原创 2025-01-23 17:35:02 · 1183 阅读 · 56 评论 -
【C++】入门概论
引⽤不是新定义⼀个变量,⽽是给已存在变量取了⼀个别名,编译器不会为引⽤变量开辟内存空间,它和它引⽤的变量共⽤同⼀块内存空间。⽐如:⽔壶传中李逵,宋江叫"铁⽜",江湖上⼈称"⿊旋⻛";林冲,外号豹⼦头;语法:类型& 引⽤别名 = 引⽤对象;C++中为了避免引⼊太多的运算符,会复⽤C语⾔的⼀些符号,⽐如前⾯的>,这⾥引⽤也和取地址使⽤了同⼀个符号&,⼤家注意使⽤⽅法⻆度区分就可以。int a = 0;// 引⽤:b和c是a的别名int& b = a;int& c = a;原创 2024-08-04 18:57:28 · 1595 阅读 · 75 评论 -
【C++】序论:qsort和sort函数详解
qsort函数是C语言提供的库函数,可以将任何无序数据排列成有序数据,本质上是通过指针移动和快速排序完成对数组内部数据的排序,并放回原数组中参数1:void* base指向未知类型的待排序数组参数2:size_t num,其中size_t是以字节为单位的数据类型,这个参数要传入数组中的元素个数参数3:size_t width,是数组类型的大小(sizeof(int))参数4:int(*compare)(const void* p1,const void* p2)原创 2024-03-15 20:43:31 · 4100 阅读 · 34 评论