- 博客(5)
- 收藏
- 关注
原创 c++析构函数
析构函数创建对象时系统会自动调用构造函数进行初始化工作,同样,销毁对象时系统也会自动调用一个函数来进行清理工作,例如释放分配的内存、关闭打开的文件等,这个函数就是析构函数。析构函数(Destructor)也是一种特殊的成员函数,没有返回值,不需要程序员显式调用(程序员也没法显式调用),而是在销毁对象时自动执行。构造函数的名字和类名相同,而析构函数的名字是在类名前面加一个~符号。#include <iostream>using namespace std;class VLA{publ
2021-05-09 21:31:46 334
原创 c++ const成员函数
const成员变量onst 成员变量的用法和普通 const 变量的用法相似,只需要在声明时加上 const 关键字。初始化 const 成员变量只有一种方法,就是通过构造函数的初始化列表,const成员函数const 成员函数可以使用类中的所有成员变量,但是不能修改它们的值,这种措施主要还是为了保护数据而设置的。const 成员函数也称为常成员函数。我们通常将 get 函数设置为常成员函数。读取成员变量的函数的名字通常以get开头,后跟成员变量的名字,所以通常将它们称为 get 函数。常成员函数
2021-05-09 21:31:28 227
原创 c++ const对象
在 C++ 中,const 也可以用来修饰对象,称为常对象。一旦将对象定义为常对象之后,就只能调用类的 const 成员(包括 const 成员变量和 const 成员函数)了。定义常对象的语法和定义常量的语法类似:常对象使用举例:#include <iostream>using namespace std;class Student{public: Student(char *name, int age, float score);public: void sh
2021-05-09 21:30:57 197
原创 c++友元函数和友元类
在 C++ 中,一个类中可以有 public、protected、private 三种属性的成员,通过对象可以访问 public 成员,只有本类中的函数可以访问本类的 private 成员。现在,我们来介绍一种例外情况——友元(friend)。借助友元(friend),可以使得其他类中的成员函数以及全局范围内的函数访问当前类的 private 成员。友元函数在当前类以外定义的、不属于当前类的函数也可以在类中声明,但要在前面加 friend 关键字,这样就构成了友元函数。友元函数可以是不属于任何类的非成员
2021-05-09 21:30:14 72
原创 c++构造函数初始化列表
c++构造函数初始化列表构造函数的一项重要功能是对成员变量进行初始化,为了达到这个目的,可以在构造函数的函数体中对成员变量一一赋值,还可以采用初始化列表。#include <iostream>using namespace std;class Student{private: char *m_name; int m_age; float m_score;public: Student(char *name, int age, float score)
2021-05-09 20:55:16 229
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人