C++
晨光微雨
坚持就是胜利✌
展开
-
继承与多态(一)
目录一、继承的概念:二、公有继承三、私有继承四、保护继承五、保护继承与保护成员的访问一、继承的概念:在C++中可以用已有的类来定义新的类,新类将继承原有类的全部特性,原有类称为基类(父类),新继承的类被称为派生类(子类)。派生类拥有基类的特性称作继承,由基类产生派生类的过程称为派生。...原创 2019-05-09 20:43:06 · 137 阅读 · 0 评论 -
对象的使用
目录一、对象指针二、对象引用三、对象数组四、动态对象 五、this指针六、组合对象一、对象指针定义:占用一块连续的内存区域,由此可以使用一个指向对象的指针来访问对象。它指向存放该对象的地址。优点:(1)实现地址传递(2)使用对象指针效率高//Clock.h#include<iostream>using namespace std;...原创 2019-05-10 21:26:15 · 508 阅读 · 0 评论 -
静态成员
目录一、静态数据成员二、静态成员函数概念:在C++类的定义中,不为某个对象独享,而是为类的所有对象所共享的数据叫做静态成员。特点:不管这个类创建了多少个对象,其静态成员在内存中只保留一份拷贝,这个拷贝为该类的所有对象所共享。类的静态成员:(1)静态数据成员(2)静态成员函数一、静态数据成员(1)静态成员的访问属性与普通数据成员一样。(2)静态数据成员其存储空...原创 2019-05-11 19:19:31 · 1198 阅读 · 0 评论 -
友元
概念:在C++中,类具有封装性和隐蔽性,只有类的函数成员才能访问类的私有成员,程序中的其他函数是无法访问类的私有成员,友元为类的封装隐藏开了一个小孔,外界可以访问类内部的一些属性。如果某个对象说明为某个类的友元函数,那么这个外界对象就可以访问这个类对象中的私有成员。PS:友元不是类的成员,但它可以访问类的任何成员。友元分为友元函数和友元类。一、友元函数计算火车旅途时间的友元函数...原创 2019-05-13 16:43:21 · 206 阅读 · 0 评论 -
常对象与常成员
一、常对象概念:如果某个对象不允许修改,则该对象称为常对象。PS:(1)不允许常对象调用任何类的成员函数,而且常对象一旦定义,在其生存期内不允许修改,否则导致编译错误。(2)只有类的常成员函数才能访问该类的常对象,const成员函数依然不允许修改常对象。(3)const对象不能被任何对象修改,他也不能被其他对象访问。(4)const对象不能被赋值,必须在定义时由构造函数初始...原创 2019-05-13 18:45:46 · 790 阅读 · 0 评论 -
C++的六个默认函数
C++中,类有六个默认函数,分别是:目录1、构造函数2.析构函数3.拷贝构造函数4、赋值运算符重载函数5、取地址操作符重载函数6、const修饰的取地址符重载函数1、构造函数定义:在定义一个对象的同时,希望能给它的数据成员赋值——对象的初始化的成员函数,叫做构造函数。在C++中,由于类的封装性,它不允许在类的非成员函数中直接访问类对象的私有和保护数据成员...原创 2019-05-08 20:45:38 · 749 阅读 · 0 评论 -
虚拟地址内存布局
虚拟地址内存划分比例为3:1,用户空间占3G,内核空间占1G。此图的地址从上到下依次增大。最上面128M为保留区,不可访问。接下来是.text段存放的是指令,.data段存放的是初始化但不为0的全局变量和静态全局变量,.bss段存放的是未初始化的或者初始化为0的全局变量和静态全局变量。heap(堆)从低地址向高地址增长,用户手动开辟的内存就是在堆区,释放也需要用户手动释放...原创 2019-08-16 13:58:56 · 135 阅读 · 0 评论