c++类——常成员 (一)概念: 类的常成员包括常数据成员,常成员函数,常对象。 下面每一部分分别介绍一个内容。 (二)常数据成员: 1. 概念: 常数据成员是指在类中定义的不能修改其值的一些数据成员(只读变量),与常变量类似,一经赋值就无法再次进行更改。 形式为:const 类型 数据成员名; 2. 特点: 不同对象的相同常数据成员可以不同,但对于单个对象来说,常数据成员在初始化后是不可变的。 2023-03-17 c++_study #c++ #类 #知识点
c++类——析构函数 (一)概念: 析构函数是一个特殊的成员函数。 析构函数的功能与构造函数是完全相反的。析构函数无需用户进行调用,而是在对象生命周期结束需要进行释放时自动调用,完成对对象的释放和对象使用的资源的清理工作,但析构函数不操作对象占用的内存,也不删除对象——析构后这部分内存可以被分配给新对象使用。 (二)特性: 析构函数的形式是:~类名(){ 析构函数体 } (~表示取反,意思是和构造函数性质 2023-03-17 c++_study #c++ #类 #知识点
c++类——静态成员 (一)概念: 类成员冠以static声明时,称为静态成员。静态成员用于解决类内数据共享的问题,既能够避免使用全局变量,又能够让同类的多个对象数据共享。 如果使用全局变量对封装的类来说并不安全,因为其他的类外函数能共享、修改全局变量,同时容易发生名字的冲突问题。 静态成员包括静态数据成员和静态成员函数。 下面分别介绍。 (二)静态数据成员: 1. 概念: c++类中声明数据成员时, 2023-03-17 c++_study #c++ #类 #知识点
c++类——复制构造函数(含深浅拷贝) (一)引言: 对于普通类型,复制是极其简单的: 1234int a=1;int b=a;//复制int *p1=&a;int *p2=p1;//复制 但对于内部含有多个数据成员的类对象,其结构复杂,复制也相对复杂。 这时就需要调用复制构造函数来完成拷贝过程。 (二)概念: 复制构造函数又名拷贝构造函数,是一种特殊的构造函数,它通过编译器调用完成基于同一类的其他对象的构造及初始化 2023-03-17 c++_study #c++ #类 #知识点
c++类——构造函数 (一)概念: 创建类的对象的时候,编译系统需要对象分配内存空间,完成数据成员的初始化工作并请求其他资源,此时,编译系统自动调用构造函数来完成这些工作。 因此,构造函数是在创建类的对象时使用,它的核心作用是初始化对象的数据成员和分配内存。 (二)原型和特点: 构造函数的原型为:类名::类名(参数表):初始化列表 { 构造函数体 } ——所有倾斜内容表示在构造函数中此内容可选,不是必要 2023-03-16 c++_study #c++ #类 #知识点
c++类——this指针 (一)引言: 在c++中,我们在类中创建成员函数,在创建类的对象后,在类的对象上使用类的成员函数可以访问类的此对象的数据。 那么这个成员函数是怎么知道要访问的是此对象的数据成员,而不是其他对象的呢? 其原因就是每个对象拥有的this指针——每个对象使用成员函数时通过传入自己的this指针来使成员函数能够确定要访问的对象。 下面对this指针进行详细介绍。 (二)概念: 定义:关键字th 2023-03-15 c++_study #c++ #类 #知识点