C++
文章平均质量分 92
C++知识
igmaple
萌新
展开
-
C++类和对象(二)
如果一个类中什么成员都没有,简称为空类。空类中真的什么都没有吗?并不是,任何类在什么都不写时,编译器会自动生成以下6个默认成员函数。(默认成员函数:用户没有显式实现,编译器会生成的成员函数称为默认成员函数。原创 2024-04-13 19:57:20 · 872 阅读 · 0 评论 -
C++之模版初阶
class 类模板名// 类内成员定义class Apublic:,_size(0)~A();int _size;// 注意:类模板中函数放在类外进行定义时,需要加模板参数列表A<T>::~A()int main()A<int>a;return 0;原创 2024-05-20 19:22:27 · 427 阅读 · 1 评论 -
C++STL简介与初识String类
(standard template libaray-标准模板库):是C++标准库的重要组成部分,不仅是一个可复用的,而且是一个包罗的软件框架。原创 2024-05-21 20:37:10 · 653 阅读 · 0 评论 -
初识C++(一)
但是在C++中引入了命名空间的概念,一个命名空间就定义了一个新的作用域,命名空间中的所有内容都局限于该命名空间中。这样就防止了上述问题的发生。定义命名空间,需要使用到namespace关键字,后面跟命名空间的名字,然后接一对{}即可,{}中即为命名空间的成员。原创 2024-03-28 11:33:14 · 989 阅读 · 3 评论 -
C++类和对象(四)
内部类是一个独立的类,它不属于外部类,更不能通过。原创 2024-04-23 15:50:06 · 618 阅读 · 0 评论 -
C++中的继承
下面我们看到Person是父类,也称作基类。Student是子类,也称作派生类。public:protected:string _name="小红";//学号protected://工号int main()//Person p;student s;teacher t;s.print();t.print();return 0;继承和组合 public继承是一种is-a的关系。也就是说每个派生类对象都是一个基类对象。原创 2024-07-12 20:43:13 · 1452 阅读 · 0 评论 -
初识C++(二)
auto是新的类型指示符用来指示编译器,auto声明的变量必须由编译器在编译时期推导而得。使用auto定义变量时必须对其进行初始化,在编译阶段编译器需要根据初始化表达式来推导auto的实际类型。因此auto并非是一种“类型”的声明,而是一个类型声明时的“占位符”,编译器在编译期会将auto替换为变量实际的类型当在同一行声明多个变量时,这些变量必须是相同的类型,否则编译器将会报错,因为编译器实际只对第一个类型进行推导,然后用推导出来的类型定义其他变量。int main()原创 2024-03-31 18:02:48 · 1024 阅读 · 1 评论 -
C/C++内存管理
a2 = 0;int _a2;free(ptr);*/return 0;new/delete和malloc/free对于自定义类型的最大区别就是new/delete除了开空间还会调用构造函数和析构函数。对于内置类型两者几乎相同。new的原理1. 调用operator new函数申请空间。原创 2024-05-19 16:40:03 · 657 阅读 · 0 评论 -
C++中的多态
多态是在不同继承关系的类对象,去调用同一函数,产生了不同的行为。比如Student继承了 Person。Person对象买票全价,Student对象买票半价。在继承中要构成多态还有两个条件1. 必须通过基类的指针或者引用调用虚函数。2. 被调用的函数必须是虚函数,且派生类必须对基类的虚函数进行重写。原创 2024-07-15 21:30:47 · 1091 阅读 · 0 评论 -
C++类与对象(一)
/ 类体:由成员函数和成员变量组成// 一定要注意后面的分号class为定义类的关键字,ClassName为类的名字,{}中为类的主体,注意类定义结束时后面分号不能省略。类体中内容称为类的成员:类中的变量称为类的属性或成员变量;类中的函数称为类的方法或者成员函数。1. 声明和定义全部放在类体中,需注意:成员函数如果在类中定义,编译器可能会将其当成内联函数处理。原创 2024-04-07 19:19:04 · 856 阅读 · 0 评论 -
C++类和对象(三)
运算符重载是具有特殊函数名的函数,也具有其返回值类型,函数名字以及参数列表,其返回值类型与参数列表与普通的函数类似。为:关键字后面接需要重载的运算符符号。:返回值类型操作符(参数列表)。原创 2024-04-17 14:46:32 · 369 阅读 · 1 评论