![](https://img-blog.csdnimg.cn/20201014180756916.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
C++基础
打酱油的小懒虫
这个作者很懒,什么都没留下…
展开
-
C++杂谈2020-8-21
三目运算符三目运算符,又称条件运算符,是计算机语言(c,c++,java等)的重要组成部分。它是唯一有3个操作数的运算符,有时又称为三元运算符。一般来说,三目运算符的结合性是右结合的。1):C语言返回变量的值,C++返回的是变量本身C语言中的三目运算返回的是变量值,不能作为左值使用C++中的三目运算符可直接返回变量本身,因此可以出现在程序的任何地方。注意:三目运算符中可能返回的值中如果有一个是常量值,则不能作为左值使用(a<b?1:b)=30;//这里,返回的值可能是“1”,然而“1”是常原创 2020-08-21 16:44:03 · 170 阅读 · 0 评论 -
C++中的友元类
C++中的友元在程序设计过程中,一个类经常将另一个类的对象作为自己的成员,这样,在该类中就可以访问另一个类的公有成员数据和成员方法。但是,有些时候需要访问另一个类中的私有成员数据和成员方法。这个时候,通过一个类的对象就无法实现了。友元类:在类A中,将类B声明为一个友元类,在类B中就可以访问类A的私有成员数据和成员方法了。友元是一种定义在类外部的普通函数和类,但是它需要在类体内进行说明,在使用时需要加关键字friend。代码实现# include <iostream>using name原创 2020-07-25 21:34:36 · 1034 阅读 · 0 评论 -
C++继承类的兼容性原则
继承类的兼容性原则类的兼容性是指在需要基类对象的任何地方,都可以使用公有派生类的对象来替代,通过公有继承,派生类得到了基类中出构造函数、析构函数之外的所有成员。这样,公有派生类实际上就具有了基类的所有功能,凡是基类可以解决的问题,公有派生类都可以解决。继承类有以下五个原则:1):子类对象可以当做父类对象使用2):子类对象可以直接赋值给父类对象3):子类对象可以直接初始化父类对象4):父类指针可以直接指向子类对象5):父类引用可以直接引用子类对象下面通过代码进行实现并对每个原则进行详细的说明#原创 2020-07-25 18:53:59 · 733 阅读 · 0 评论 -
C++多态的实现以及原理
什么是多态多态就是同一个行为具有多个不同表现形式,即在父类中定义一个接口,当不同的子类调用该接口时,会触发不同的动作。多态产生的必要条件1):发生继承2):要有子类重写父类的虚函数3):父类指针(或者引用)指向子类对象多态的实现这里我们实现一个CPU类,该类有一个caculate方法,不同品牌的CPU有不同的计算计算方法# include <iostream>using namespace std;class CPU{public:virtual void caculat原创 2020-07-24 15:08:36 · 129 阅读 · 0 评论 -
C++虚析构及代码实现
**C++中的虚析构及代码实现**什么是析构,析构的作用。析构函数与构造函数相反,当对象结束其生命周期,如对象所在的函数已经调用完毕时,系统自动执行析构函数。析构函数往往用来做“清理善后”的工作(例如在建立对象时用new开辟了一片内存空间,delete会自动调用析构函数后释放内存)虚析构虚析构函数用于指引delete运算符正确的析构动态对象,为了更方便说明,这里我们假设有三个类,类A、类B、类C,其中类C公有继承自类A和类B,class C:public A ,public B接下来创建两个原创 2020-07-24 11:19:48 · 352 阅读 · 0 评论