using namespace std; using LL = long long int; #define debug(x) cout<<#x<<": "<<(x)<<endl; #define deOut(x) cout<<#x<<": "<<(x)<<" "; #define de15lf(x) {cout<<#x<<": "; printf("%.15lf\n",x);} using Str = string; template<typename T> using Vec = vector...
智能指针让我们不再操心内存泄露的问题 类多态是面向对象的一大特性 普通指针可以实现类多态,智能指针同样也能,请看代码 #include <iostream> #include<vector> class Base { public: virtual void show() = 0; }; class A :public Base { public: virtual void show() { std::cout << "A show\n"; }...
C++ 智能指针 和 继承多态 的实现 Test.h 头文件 1#ifndef TestNameSpace_TestClass2#defineTestNameSpace_TestClass3//#define public public:4//#define private private:5//#define protected protected:67extern"C"8{9namespaceTestNameSpace10{11classTest{12public:voidMethod1();13public:voidMethod2();...
说一下C++中如何实现多态的?那你说的父类指针指向子类引用,解释一下底层是怎么实现的(为什么能找到子类对应的func)?智能指针有用过吗,说一下他们的实现原理?shared_ptr的计数器底层是怎么实现的?(我不知道,面试官说没关系按照你自己的理解你会怎么设计,我就回答,用一个哈希表,存放资源地址和对应的指针)那这个哈...