C++
哦吼~
心如欲壑,厚土难填。
展开
-
指向对象的指针
定义指针:类名 *指针变量 例如:Myclass *p;使指针有指向 :指针变量=&对象名通过指针变量完成对指向对象的成员操作my.x==p->x指针变量->数据成员指针变量->方法名(实参)通过指针变量表示对象:*指针变量#include<iostream>using namespace std;class Myclass{...原创 2019-04-26 17:36:01 · 923 阅读 · 0 评论 -
派生类的构造函数表示
派生类对象单元中含有基类数据——基类数据可以在基类中初始化i:派生类构造函数可通过调用基类构造函数完成派生类对象中基类数据成员的初始化ii:派生类的构造函数体只表示派生类中数据成员的初始化表示:派生类名(总形参):基类名(实参){//派生类构造函数体};#include<iostream>using namespace std;class Base{ priva...原创 2019-05-01 17:39:55 · 234 阅读 · 0 评论 -
C++基本一些概念
对象(object):现实世界客观存在的可以相互区别的事物特点:客观存在性相互区别——>在属性值上特性:属性:附着在对象上不可变化的特征 ——静态方法:对象可执行的操作——动态同类对象:具有共同的属性和共同的方法的对象类:具有共性的对象的共性的抽象i:类是抽象的,抽象了一组同类对象的共同的属性和方法ii:内容:属性和方法iii:对象是类的实例化类(实例化)对象对...原创 2019-04-23 16:32:49 · 257 阅读 · 0 评论 -
析构函数
析构函数:在类中声明的一种成员函数①析构函数与类名同名②析构函数无参(不可重载)③表示:~类名() { 析构函数体; }调用:i:析构函数由系统自动调用——释放一个对象时,系统将自动地为该对象调用析构函数ii:目的:进行一些与该对象有关的销毁性工作iii:用new分配的动态对象在释放时,系统要为该动态对象调用析构函数局部对象:在函数内用...原创 2019-04-28 18:49:19 · 3873 阅读 · 0 评论 -
子对象
子对象:类A的对象objA在类B做数据成员,将类B中的数据成员objA称为子对象定义:class A{//类A的定义};class B{private:A objA;//子对象int z;};使用子对象的目的:完成二次封装#include<iostream>using namespace std;class A{ public: void f...原创 2019-04-28 20:04:13 · 2782 阅读 · 0 评论 -
构造函数
在类中定义——成员函数函数信息:i:函数名:与类名同名ii:“无”,返回值类型(不是void)iii:可以无参,可以有参iv:函数体:完成数据成员的初始化作用:完成对对象的初始化——每创建一个对象,系统自动调用构造函数,完成该对象的初始化i:构造函数由系统自动调用ii:创建多少个对象,就要调用多少次构造函数构造函数可以无参———设置数据成员的默认值public: Mycl...原创 2019-04-24 10:44:26 · 123 阅读 · 0 评论 -
继承
继承:是面向对象的一种共享机制——一个类共享另一个类的数据和方法被继承类:父类 基类继承类 :子类 派生类派生类继承基类的数据和方法派生类在继承基类时,要继承基类的所有数据和方法派生类组成:①从基类继承的②派生类自定义的数据和方法继承表示:①定义基类:class 基类名{//基类定义;};②定义派生类:class 派生类名:继承权限 基类名{...原创 2019-04-29 00:33:38 · 104 阅读 · 0 评论 -
this指针
this指针:i:this指针用来指向一个类的一个对象ii:一个类一个this指针iii:this指针可隐式使用:当程序通过对象调用成员时,系统将自动的用this指针指向当前对象this指针也可以式使用:i:使用:表示成员:this->成员名this->方法名(实参)表示对象:*thisii:this指针在显式使用时,必须在类内使用例1:#include<...原创 2019-04-25 13:11:40 · 106 阅读 · 0 评论 -
多态
一个基类可以派生多个派生类#include<bits/stdc++.h>using namespace std;class Base{ private: int x; public: Base():x(0){} Base(int x){ this->x=x; cout<<"Base cons!"<<endl; }...原创 2019-05-06 00:30:59 · 104 阅读 · 0 评论