C++
努力努力再努力~~
这个作者很懒,什么都没留下…
展开
-
C++_类_this指针
定义系统在创建对象时,默认生成的指向当前对象的指针。这样作的目的,就是为了带来方便作用1、避免构造器的入参与成员名相同using namespace std;class stu{public: stu(string name,int age){ this->name = name; //用this来指代这个对象的name this->age = age; //name = name; //age =原创 2021-03-20 09:26:48 · 163 阅读 · 0 评论 -
C++_类_拷贝构造
一、定义和意义由己存在的对象,创建新对象。也就是说新对象,不由构造器来构造,而是由拷贝构造器来完成。拷贝构造器的格式是固定的。class 类名{ 类名(const 类名 & another) 拷贝构造体}class A{ A(const A & another) {}}二、规则与类同名参数为本类对象的const引用如无定义,系统提供等位拷贝的函数。一经定义,系统不在提供系统提供默认的拷贝构造器。一经实现,不复存在系统提供的时等位拷贝,也就是所谓的浅浅原创 2021-03-19 22:05:56 · 445 阅读 · 0 评论 -
C++_类_构造器_析构器
一、构造器1、构造器的定义和意义有函数的特性,但又不是函数class 类名{ 类名(形式参数) 构造体}class A{ A(形参){2、规则在类对象创建时,自动调用,完成类对象的初始化。尤其是动态堆内存的申请与类同名,无返回值系统默认有无参空构造器一经自定义,则系统默认不再提供。(定义了自己的构造器,默认的就不存在了)可以被重载与默认参数例:using namespace std;class Stack{public: Stack(int size原创 2021-03-19 20:53:19 · 572 阅读 · 0 评论 -
C++_类_封装
从struct说起当单一变量无法完成描述需求的时候,结构体类型解决了这一问题。可以将多个类型打包成一体,形成新的类型。这是 c 语言中封装的概念。新类型并不包含,对数据类的操作,所的有操作都是通过函数的方式C语言struct例子:#include <iostream>using namespace std;struct Date //数据的封装{ int year; int month; int day; };//下面的是行为,是对数据的处理和分析voi原创 2021-03-19 20:09:59 · 240 阅读 · 0 评论