- 博客(8)
- 收藏
- 关注
原创 C++继承
通过这图片,D类中将A放到了最后,B类和C类增加了两个指针,这两个指针中存放了虚基表的地址。继承是实现面向过程代码复用的一种手段,再原有的类特性上进行了扩展,产生了新类,派生类。建立一个对象时,如果对象中含有从虚基类继承来的成员,虚基类的成员由最远派生类的构造函数通过调用虚基类的构造函数进行初始化。并且只有最远派生类的构造函数会调用虚基类的构造函数,该派生类的其他基类对虚基类构造函数的调用会自动忽略。继承的时候是选权限小的继承到派生类中的。单继承:一个子类只有一个直接父类,这种继承方式叫单继承。
2023-12-23 16:02:22 848 1
原创 C++关于类(下)
C++为了增强代码可读性引入了运算符重载,运算符重载是具有特殊函数名的函数。跟普通函数一样具有返回值,函数名字,形参列表。函数名字为:关键词(operator)接上一个运算符。如:operator+。函数原型:返回值+operator+运算符+形参列表。1.1:参数类型:const 类&,传递引用可以提高效率,传进来的值是不可以改变的1.2: 返回值类型:类&,返回引用可以提高效率,可以进行连续赋值。返回*this。检查是否有自我赋值这种浪费时间的操作。
2023-12-04 20:45:42 931
原创 C++关于 类(上)
自定义类型中要是带有动态数组(int* a)的话,进行传值拷贝只会拷贝4字节,两个Stack指向一个空间,进行析构Stack 1先释放,然后Stck 2又释放出现了错误。C++编译器给每个“非静态的成员函数“增加了一个隐藏 的指针参数,让该指针指向当前对象(函数运行时调用该函数的对象),在函数体中所有“成员变量” 的操作,都是通过该指针去访问。自动生成的拷贝构造会进行浅拷贝。拷贝构造函数:拷贝构造函数只有单个形参,该形参类型是类类对象的引用,适用于已存在的类类对象拷贝给正在创建的类对象。
2023-11-27 19:18:44 333
原创 C++入门
在C中,是不允许存在想用名字的变量名,函数名,这会导致冲突。而C++中引入了命名空间的概念,对标识符进行本地化,解决了命名冲突的问题。namespace这个关键词就是解决改问题。定义一个命名空间:定义命名空间需要的关键词+就可以定义好一个命名空间。{}中的成员就是命名空间的成员。注意:命名空间定义了一个新的作用域,命名空间中的内容就局限于改作用域中。同时一个工程中若出现两个相同命名空间的名字,编译器会将他们合并。
2023-11-23 18:51:24 818
原创 顺序表与链表
顺序表是用一段物理地址连续的存储单元依次存储元素的线性结构,一般情况下存储的是数组,在数组上完成增删查改。顺序表可分为两类。静态顺序表:是用定常数组来存储数据。动态顺序表:使用动态开辟的数组元素。通常用malloc函数进行初始化,用realloc进行增容。
2023-10-26 16:07:52 28 1
原创 时间复杂度与空间复杂度
算法就是定义良好的计算过程,他取一个或一组的输入,并产生出一个或一组的输出。简单的说算法就是一系列的计算步骤,用来将输入转化为输出。
2023-10-24 17:27:45 17
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人