- 博客(4)
- 收藏
- 关注
原创 05 运算符重载
上面代码中的a,b没有指定类型,可以任意实例化类型。如果a + b是普通类型,内置编译器可以自行编译计算,但a和b是对象类型,编译器不知道对象如何相加,要用运算符重载。对此提供相应的输入和输出运算符重载函数,都是在全局作用域下实现的,如下。:使对象的运算表现的和编译器内置类型一样。括号中带一个整型参数的,为后置++。达到和内置编译器同样的输入和输出形式。扩号中无参数,为前置++。
2024-07-12 23:11:40
166
原创 04 C++模板
在函数的调用点进行实例化可以使用typename或者class定义模板参数列表,通常使用typename都是常量,只能使用,不能修改允许模板在编译时使用常量值;非类型参数可以是整数、枚举值、指针或引用等,这些参数在编译时必须是常量;通常用于数组的大小、固定大小的数据结构或编译时计算。可以根据用户传入的实参的类型,来推导出模板类型参数的具体类型编译器会优先找非模板函数(普通函数),没有才去找compare模板函数constcharintint。
2024-07-09 21:52:02
285
原创 03 面向对象(OOP)-类和对象
C:各种各样的函数的定义 structC++:类 => 实体的抽象类型实体(属性,行为) -> ADT(abstract data type)对象 <- (实例化)类(属性->成员变量,行为->成员方法)抽象,封装(隐藏),继承,多态。
2024-07-08 23:44:34
552
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人