028-86922220

建站动态

根据您的个性需求进行定制 先人一步 抢占小程序红利时代

系统学习CPP-创新互联

1. 动态分配内存new和delete2. 二级指针
int main()
{int i = 8;
	cout<< "i = "<< i<< ", i 的地址为: "<< &i<< endl;
	
	int* p = &i;
	cout<< "p = "<< p<< ", p 的地址为: "<< &p<< ", *p = "<< *p<< endl;

	int** pp = &p;
	cout<< "pp= "<< pp<< ", pp 的地址为: "<< &pp<< ", *pp= "<< *pp<< endl;

	return 0;
}
3. C++的对象模型(重点)4. This 指针5. 常函数和常对象 5.1 常函数:5.2 常对象6. 单例模式7.继承8. 继承方式

在这里插入图片描述

继承过程的构造和析构顺序:

#includeusing namespace std;

class Base 
{public:
	Base()
	{cout<< "这是父类构造函数。"<< endl;
	}
	~Base()
	{cout<< "这是父类析构函数。"<< endl;
	}
};

class Son: public Base
{public:
	Son()
	{cout<< "这是子类构造函数。"<< endl;
	}
	~Son()
	{cout<< "这是子类析构函数。"<< endl;
	}
};

void test03()  //  继承中的构造和析构顺序
{//	Base b1;
	Son s1;  //  先构造父类,再构造子类,析构的顺序和构造的顺序相反 
}

int main()
{test03();
	return 0;
}

继承同名成员处理方式

当子类和父类出现同名成员:

9.菱形继承

菱形继承概念:

两个派生类继承同一个基类

又有某个类同时继承这两个派生类

这种继承称为菱形继承。

10.多态

多态的基本概念:

多态使是C++面向对象的三大特性之一

多态分为两类:

静态多态和动态多态区别:

#includeusing namespace std;

//	多态
//	动物类
class Animal
{public:
	//  虚函数
	virtual void speak()
	{cout<< "动物在说话"<< endl;
	}

};

//	猫类
class Cat :public Animal
{public:
	 void speak()
	//  重写:函数返回值类型,函数名,参数列表完全相同
	{cout<< "小猫在说话"<< endl;
	}
};

//  狗类
class Dog :public Animal 
{public:
	void speak()
	{cout<< "小狗在说话"<< endl;
	}
};

//	执行说话函数
//	地址早绑定,在编译阶段确定函数的地址
//  如果执行让猫说话,那么这个函数地址就不能提前绑定
//	需要在运行阶段进行绑定,即地址晚绑定

//	动态多态满足条件:
//  1、有继承关系
//	2、子类重写父类的虚函数

void doSpeak(Animal &animal)  //Animal &animal = cat;
{animal.speak();
}

void test01()
{Cat cat;
	doSpeak(cat);

	Dog dog;
	doSpeak(dog);
}

int main()
{test01();
	return 0;
}

你是否还在寻找稳定的海外服务器提供商?创新互联www.cdcxhl.cn海外机房具备T级流量清洗系统配攻击溯源,准确流量调度确保服务器高可用性,企业级服务器适合批量采购,新人活动首月15元起,快前往官网查看详情吧


网站题目:系统学习CPP-创新互联
路径分享:http://www.tsicrk.com/article/ceihes.html

其他资讯

让你的专属顾问为你服务

1.7364s