![](https://img-blog.csdnimg.cn/20201014180756923.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
c++
不想睡觉_
这个作者很懒,什么都没留下…
展开
-
C++纯虚函数
c++中纯虚函数与java,c#等中的接口或抽象方法相同,实际上纯虚函数在我们基类定义一个没有实例化的函数,强制使子类实例化public:private:public:}//c++11之后新加的一种,用于检查virtual语法上是否有错我们在调用PrintName(p)函数时,我们通过虚函数的重写不论如何都只是输出“Cherno”,那么父类Entity的实例化对于我们来说就没有用,则我们可以设为纯虚函数则。原创 2023-01-07 16:01:18 · 223 阅读 · 0 评论 -
c++虚函数
虚函数在面向对象整个过程都非常重要!,虽然会带来内存以及性能上的损耗,但相对来说微乎其微。因为函数在类内部起作用,在调用时,我们通常会调用属于该类型的函数(方法)!这就用到虚函数virtual,有一种动态联编实现,用于子类对父类的方法重写。虚函数允许我们在子类中重写方法!但是建议不要反着来,容易出问题。原创 2023-01-07 11:02:40 · 122 阅读 · 0 评论 -
c++共用数据的保护
既要使数据能在一定范围内共享,又要保证他不被任意修改,这时可以把有关的数据定义为常量。常对象:1.定义常对象的形式类名 const 对象名(实参表)const 类名 对象名(实参表)2.常对象只能调用它的常成员函数,这是为了防止调用普通函数时修改常对象中数据成员的值const Time t1(10,15,36)t1.get_time;//非法补充:如果get_time普通成员函数并未修改常对象的值为什么也不允许呢?1.因为编译系统会充分考虑可能出现的情况,对不安全原创 2022-04-17 15:40:53 · 659 阅读 · 0 评论 -
c++静态成员基础总结
在n个同类的对象中,如果想同类的多个对象之间实现数据共享,不用全局变量,可以使用静态的数据成员。静态数据成员:1.各对象共享,修改值全部改变 2.不属于某一对象...原创 2022-04-16 10:18:21 · 78 阅读 · 0 评论 -
不同类数据间的转换
前言:c++保留了C语言的标准类型数据间的转换,如(类型名)数据,同时c++在保留这种用法 的同时还有另外一种用法 :类型名(数据),提倡在c++中后者的用法。#include<iostream>using namespace std;class complex{public:complex(){real=0;imag=0;}complex(double r){real =r;imag=0;}//转换构造函数complex(double r,double i){real = r原创 2022-05-01 15:34:33 · 658 阅读 · 0 评论 -
重载流插入运算符“<<“和提取流运算符“>>“
如果想用它们输出和输入自己声明的数据类型,必须对它们重载istream & operator >> (istream &,自定义类&);ostream & operator << (ostream &,自定义类&);这是重载函数的形式只能将重载“>>”和“<<”的函数作为友元函数,而不能作为成员函数,因为操作对象为cin/cout非complex类成员对象重载流插入运算符“<<”:原创 2022-05-01 09:17:11 · 963 阅读 · 0 评论