- 博客(5)
- 资源 (14)
- 问答 (1)
- 收藏
- 关注
原创 C++中vptr指针的存在
在实现多态的时候三个步骤: (1)必须有继承 (2)必须有virtual关键字 (3)有父类指针指向子类对象 其实在实现多态的时候,申明为虚函数是,编译器会自动生成一个虚函数表 当存在虚函数时,每个对象都有一个指向虚函数表的指针 下面我来测试一下它的存在:#include using namespace std; class A { public: A(int a) { t
2016-10-30 23:54:49 4102
原创 C++中的虚析构
概念我就不说了 直接上代码,有详细的注释 #define _CRT_SECURE_NO_WARNINGS //不加这个编译器报strcpy的错 不知道为什么, #include using namespace std; class A { public: A() { p = new char[20]; printf("A()\n"); } virtual ~A()//虚析构
2016-10-30 23:46:54 765
原创 C++中父子类中指针的步长问题
#include using namespace std; class Parent { public: Parent(int a=0) { this->a = a; } virtual void print() { cout << "我是爹" << endl; } private: int a; }; class Child:public Parent { publ
2016-10-30 23:43:37 1254
原创 c++重载运算符之 ++ ——
//本程序实现-- ++重载 #include using namespace std; class Complex { private: int a; int b; friend Complex& operator++(Complex& c1);//用全局方法实现前置++ friend Complex operator++(Complex& c1,int);//用全局方法实现后置+
2016-10-11 08:58:30 2060 2
原创 C++中深浅拷贝问题以及重载=运算符
在C++中用一个对象去初始另一个对象时会调用拷贝构造函数。 在拷贝时候,会分为深浅拷贝,今天我就这两个问题来写一点我自己的理解。 创建一个类,并用类的对象去初始化另一个类。 代码如下:#include using namespace std; class A { private: int a; int b; public: A(int a1 = 0, int b1 =
2016-10-10 23:26:37 2942
shell脚本程序大神求解答!!
2016-08-05
TA创建的收藏夹 TA关注的收藏夹
TA关注的人