
C++
文章平均质量分 87
庄生晓梦o
博客为个人学习记录
展开
-
C++:多态
多态(polymorphism)的概念:通俗来说,就是多种形态。多态分为编译时多态(静态多态)和运行时多态(动态多态),这里重点是运行时多态,编译时多态(静态多态)和运行时多态(动态多态)。编译时多态(静态多态)主要就是前面的函数重载和函数模板,他们传不同类型的参数就可以调用不同的函数,通过参数不同达到多种形态,之所以叫编译时多态,是因为他们实参传给形参的参数匹配是在编译时完成的,我们把编译时⼀般归为静态,运行时归为动态。原创 2025-04-23 22:44:24 · 880 阅读 · 0 评论 -
C++:继承
在C++语言中,一个派生类可以从一个基类派生,也可以从多个基类派生。从一个基类派生的继承称为单继承;从多个基类派生的继承称为多继承。class<派生类名>:<继承方式><基类名><派生类新定义成员>其中,class是关键词,<派生类名>是新定义的一个类的名字,它是从<基类名>中派生的,并且按指定的<继承方式>派生的。class<派生类名>:<继承方式1><基类名1>,<继承方式2><基类名2>,…<派生类新定义成员>可见,多继承与单继承的区别从定义格式上看,主要是多继承的基类多于一个。原创 2025-04-22 23:12:44 · 1325 阅读 · 0 评论 -
C++:模板
在这个例子中,multiply(3, 4) 直接使用了默认的模板参数 T = int,而 multiply<double> 明确指定了模板参数。因为p1的地址小于p2,但是我们想比较的是p1和p2指向的日期。非类型形参,就是用一个常量作为类(函数)模板的一个参数,在类(函数)模板中可将该参数当成常量来使用。类类型形参即:出现在模板参数列表中,跟在class或者typename之类的参数类型名称。函数可以接受任意类型的参数,只要这两个参数的类型相同。模板参数分 类类型参数与非类型参数。定义了一个模板,其中。原创 2025-04-17 01:18:58 · 473 阅读 · 0 评论 -
C++:模拟实现vector
Vector是一个封装了动态大小数组的顺序容器,具有以下特点:连续存储:元素存储在连续的内存空间中动态扩容:当插入元素超出当前容量时自动扩展随机访问:支持通过下标快速访问任意元素尾部高效:在末尾插入和删除元素效率高1、vector是表示可变大小数据的序列容器2、就像数组一样,vector也采用连续的存储空间来存储元素。也就是意味着可以采用下标对vector的元素进行访问,和数组一样高效。但又不想数组,它的大小是可以动态改变的,而且它的大小会被容器自动处理。原创 2025-04-14 02:11:47 · 957 阅读 · 0 评论 -
C++:模拟实现string
public://////将str中的内容拷贝给_str, _size(0)//创建一个临时对象swap(tmp);原创 2025-04-08 22:25:30 · 969 阅读 · 0 评论 -
C++:内存管理与模板初阶
new和delect是用户进行动态内存申请和释放的操作服,operator new和operator delect是系统提供的全局函数,new在底层调用operator new全局函数来申请空间, delect在底层通过operator delect全局函数来释放空间。operator new 实际也是通过malloc来申请空间,如果malloc申请空间成功就直接返回,否则执行用户提供的空间不足应对措施,如果用户提供该措施就继续申请,否则就抛异常。new 和 delete 都是操作符,并不是函数。原创 2025-03-29 09:17:42 · 858 阅读 · 0 评论 -
C++:类和对象(二)
友元函数(friend function)是一个被类声明为"朋友"的非成员函数,它可以访问该类的所有私有和保护成员,就像成员函数一样。友元函数不属于类的成员,但它被授予了访问类私有部分的特权。private:public:// 声明友元函数// 友元函数定义// 可以访问Box的私有成员width友元函数在类内部声明,使用friendprivate:int secret;public:// 声明普通函数为友元// 声明其他类的成员函数为友元。原创 2025-03-27 17:46:18 · 1004 阅读 · 0 评论 -
C++:类和对象(一)
private:// 数据成员public:// 成员函数width = w;height = h;原创 2025-03-25 21:52:11 · 1344 阅读 · 0 评论 -
C++:命名空间
命名空间是 C++ 中用于封装代码的机制。它可以将全局作用域中的标识符(如变量、函数、类等)分组,避免命名冲突。使用namespace。原创 2025-03-23 17:07:23 · 338 阅读 · 0 评论