![](https://img-blog.csdnimg.cn/20201014180756913.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
c++
文章平均质量分 60
GalaxyHon
不停思考,追求卓越
展开
-
c++ (五) 函数模板
c++函数模板,可以理解为java中的泛型。优点是节省了代码量,提高代码效率,减少了函数定义时可能发生的错误。和函数重载一起可以实现“重载模板”对于给定的函数名,可以有非模板函数、模板函数和显示具体化模板函数以及他们的重载版本。显示具体化的原型和定义应以template打头,并通过名称支出类型。具体化优先于常规模板,而非模板函数优先于具体化和常规模板。对于第三代具体化,C++98标准选用了下面的方法。编译器使用模板为特定类型生成函数定义时,就是。原创 2024-06-20 16:54:51 · 108 阅读 · 0 评论 -
c++(九)string类用法STL
string s();//构造一个空字符串//复制s所指向的字符序列//复制s所指向的字符序列的前n个字符//生成n个c字符的字符串//生成str的复制//复制str中字符位置pos开始并且跨越len个字符的部分。原创 2024-07-04 11:59:36 · 191 阅读 · 0 评论 -
c++(八)类的继承
C++中的继承是面向对象编程中最为基础和重要的特性和理念之一。通过继承,程序员可以从已有的类中派生出新的类,从而在不破坏原有代码的情况下,扩展、修改和重用现有的代码。父类、基类:被继承的类子类、派生类:继承父类后衍生的具有父类成员属性和函数成员的子类。原创 2024-07-01 18:30:35 · 297 阅读 · 0 评论 -
c++(七)内存模型
注意:c++有单定义原则。定义全局变量后,其他文件定义重名的变量会报错,为了防止定义冲突,单个文件内的静态变量用static修饰即可。其他静态存储类别的作用域,只能是单个翻译单元或所声明的函数内。:函数外定义的变量,或用static修饰的变量,在程序运行中都存在。定义:即数据不同的存储方式,决定的数据保留在内存中的时间。:函数参数和函数内声明的变量。函数开始时执行,结束时内存被释放。:使用new修饰的,直到delete或程序结束被释放。的变量,作用域范围只是代码块内。定义:即数据在不同文件间的共享能力。原创 2024-06-25 15:04:51 · 308 阅读 · 0 评论 -
c++(六) 类和对象
我们常见的+、-、*、/除了字面功能,还能用于其他功能,如*可以声明指针等。是另一种形式的多态性。比如以下代码,重载了运算符加号+ ,实现了时间累加功能。和普通数组的使用类似。原创 2024-06-24 18:33:13 · 170 阅读 · 0 评论 -
c++(四)内联函数、引用变量、默认参数
2.类型标识符的一部分,用来声明引用,作为函数形参,int a;意思是指针变量可以指向不同的变量地址,但是引用只能初始化的声明来设置,不能通过赋值设置。方式是用inline关键字修饰为内联函数,直接把函数声明+函数体一起写在函数原型处。1.地址运算符,指示变量的地址,如int * p = &var;情况一:代码量大,耗时长,与调用函数时间相差无几;情况三:编译器没有该特性。是函数代码替换函数调用,情况二:有递归调用情况;是提升程序的执行速度。原创 2024-06-14 16:58:28 · 148 阅读 · 0 评论 -
c++(三)函数原型、函数参数、函数返回值、函数指针
不需要修改数组:void f_no_change(const double[], int n);要修改数组内容:void f_modify(double d[], int n);const修饰的指针,不能通过指针修改原变量的值。const类型的指针,不能移动指针指向别的变量。唯一避免使用的方法是在使用调用函数前定义,但是往往不总是可行的。总结:const修饰的变量,不能定义指向它的指针。编译器正确处理函数的返回值;编译器检查参数数目是否正确;编译器检查参数类型是否正确;原创 2024-06-07 11:47:33 · 104 阅读 · 0 评论 -
c++(二)字符串库函数、文件IO读取和写入、二维数组
数组用strcmp函数,string对象可以直接用关系运算符。相对来说string对象更简单,更直观。原创 2024-06-06 18:33:54 · 164 阅读 · 0 评论 -
c++ (一)输入输出、数组、字符串、结构、共用体、枚举
(学习方法:理论-实践-经验-理论-实践-经验······)原创 2024-06-04 11:36:22 · 190 阅读 · 0 评论