- 博客(6)
- 资源 (4)
- 收藏
- 关注
原创 《C++ 构造析构调用》派生类的构造函数和析构函数的调用顺序
#include<iostream> using namespace std; class Base1 { public: Base1(int x):m_x(x) { cout<<"create base1!"<<endl; } ~Base1() { cout<<"Free Base1"<<endl; } priva...
2019-03-29 16:04:19 550
原创 继承访问属性细说 何时访问,怎么访问,能访问什么。
#include<iostream> using namespace std; //////////////////////////////第一部分 public 继承////////////// /* class Base { public: Base():x(0) {} ~Base() {} public: void SetX(int data) { x=dat...
2019-03-28 18:08:17 178
原创 《C++ 开辟释放空间》New,delete;malloc,free开辟释放空间基础对比
#include<iostream> using namespace std; #define SIZE 10 //普通变量 /* 开辟空间我们一般在堆区开发,堆区又称为自由存储区 malloc---->free;new----->delete 对于malloc开辟空间来说new开辟空间的优势 1-new开辟空间不用强制转换; 2-new开辟空间不用进行判空操作; 但是m...
2019-03-19 22:27:59 651
原创 static静态方法和const方法
static: 1–类的静态成员为其所有对象共享,不管有多少对象,静态成员只有一份存于公用内存中。 2–静态函数或者静态的方法都是不存在This指针的,重点就在这个This指针上面。 3–普通方法可以调用静态方法;但是静态方法没法访问普通方法。 const: void fun(const Test &t)const {…} 第一个const是保护所传的参数不被修改,第二个const是说明...
2019-03-07 21:54:33 336
原创 友元函数
一个常规的成员函数声明描述了三件在逻辑上互不相同的事情: 1-该函数能访问类声明的私用部分; 2-该函数位于类的作用域之中; 3-该函数必须经由一个对象去激活(有一个This指针)。 ...
2019-03-07 14:20:02 246
原创 运算符的重载
#include<iostream> using namespace std; class Int { public: Int(int i=0):m_i(i) { } public: bool operator&(const Int &i); bool operator>(const Int &i); bool operator<(co...
2019-03-04 15:46:58 112
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人