C++语法
文章平均质量分 65
C++难点,要点,语法知识分享
唧唧歪歪的newsoul
这个作者很懒,什么都没留下…
展开
-
C++期末考试题
一、虚函数继承二、重载运算符三、派生类继承四、类的继承。原创 2024-05-30 22:10:06 · 138 阅读 · 0 评论 -
友元函数的运算符重载
友元函数用于运算符重载时,可以访问类的私有和保护成员。这在一些情况下非常有用,特别是当需要访问多个类的私有成员时。例如,实现两个类对象之间的加法运算,或者实现全局运算符函数。原创 2024-05-21 18:46:12 · 717 阅读 · 0 评论 -
C++虚函数
虚函数就是在基类中被关键字virtual说明,并且在派生类中重新定义的函数。虚函数的作用是允许在派生类中重新定义与基类同名的函数,并且可以通过基类指针或引用来访问基类和派生类中的同名函数。在基类中的某个成员函数被声明为虚函数后。此虚函数就可以在一个或多个派生类中被重新定义。在派生类中重新定义时,其函数原型,包括函数类型、函数名、参数个数、参数类型的顺序,都必须与基类中的原型完全相同。原创 2024-05-21 12:51:22 · 360 阅读 · 0 评论 -
C++运算符重载(成员函数)
在C++中,运算符重载可以通过成员函数或非成员函数(通常是友元函数)来实现。是否需要参数列表取决于运算符的类型和它是作为成员函数还是非成员函数来重载的。原创 2024-05-21 11:57:03 · 569 阅读 · 0 评论 -
C++基类与派生类
派生类的构造函数在执行前会先调用基类的构造函数,析构函数的调用顺序则相反。,它们决定了基类成员在派生类中的访问权限。一个派生类继承自一个基类。一个派生类继承自多个基类。其中,访问修饰符可以是。原创 2024-05-20 07:00:00 · 434 阅读 · 0 评论 -
c++常对象与常成员函数
常对象是指声明为const的对象。常对象在声明后,其成员变量不能被修改,也不能调用非常量成员函数。常数据成员在类定义中用const关键字声明。这些成员变量必须在构造函数的初始化列表中进行初始化,并且一旦初始化后,其值不能被改变。常成员函数是在成员函数的声明和定义中使用const关键字,表示该成员函数不会修改对象的成员变量,并且可以被常对象调用。修饰符常成员函数在声明和定义时使用const关键字。普通成员函数没有const关键字。修改成员变量常成员函数不能修改类的成员变量。原创 2024-05-20 06:00:00 · 425 阅读 · 0 评论 -
C++友元函数
在 C++ 中,友元函数(Friend Function)是一个能够访问类中私有成员和保护成员的函数,即使它不是该类的成员。友元函数在某些情况下非常有用,例如当两个类需要相互访问私有成员时,或者需要某个函数访问类的私有数据,但又不想将该函数作为类的成员。友元函数的特点访问权限:友元函数可以访问类的所有成员,包括私有成员和保护成员。非成员函数:友元函数不是类的成员函数,但它可以在类的内部访问私有和保护成员。定义和声明:友元函数需要在类内部使用friend关键字声明,但实际定义可以在类外部进行。原创 2024-05-19 06:00:00 · 640 阅读 · 1 评论 -
c++静态成员
在 C++ 中,静态成员(包括静态数据成员和静态成员函数)是属于类本身的成员,而不是类的某个对象的成员。它们在所有对象之间共享,即所有对象都共享同一份静态数据成员和静态成员函数。静态成员在类的所有实例中只有一份,而不是每个实例各有一份。静态数据成员:在类的所有实例之间共享,必须在类外定义和初始化。静态成员函数:可以直接通过类名调用,只能访问静态成员。使用静态成员,可以方便地在类的所有实例之间共享数据或函数,并且可以在不创建对象的情况下调用类的成员函数。原创 2024-05-18 19:01:25 · 365 阅读 · 0 评论 -
C++this指针
this指针是 C++ 中的一个特殊指针,指向调用成员函数的对象本身。它在类的成员函数中隐式地传递给函数,可以用来访问对象的成员变量和成员函数。this访问成员变量和成员函数:在成员函数中使用this指针可以显式地引用对象的成员变量和成员函数。解决命名冲突:当成员函数的参数名与成员变量名相同时,可以使用this指针来区分它们。返回对象自身:可以通过this指针在成员函数中返回对象本身,以便实现链式调用。this。原创 2024-05-18 03:30:00 · 539 阅读 · 0 评论 -
拷贝构造函数
拷贝构造函数是一种特殊的构造函数,用于创建对象的副本,其形参是本类对象的引用。当使用一个对象来初始化另一个对象时,或者将一个对象作为参数传递给函数,或者从函数返回一个对象时,都会涉及到对象的复制。在这些情况下,如果类没有显式定义拷贝构造函数,编译器会生成一个默认的拷贝构造函数,该构造函数将执行浅拷贝(即简单地复制对象的成员变量值)。原创 2024-05-17 00:38:47 · 705 阅读 · 0 评论 -
C++对象数组
C++ 对象数组是一个数组,其中的元素是类的对象。与基本数据类型数组(如整数数组、浮点数数组)不同,对象数组中的每个元素都是一个类的实例。因此,对象数组在创建时会调用对象的构造函数,而在销毁时会调用对象的析构函数。定义一个一维对象数组的格式类名 数组名[下标表达式]使用一维对象数组的一般格式数组名[下标].成员名private:int age;public:// 构造函数// 析构函数// 打印个人信息的成员函数// 创建一个包含 3 个 Person 对象的数组。原创 2024-05-17 22:40:13 · 475 阅读 · 0 评论 -
C++构造函数
构造函数是一种特殊的成员函数,用于初始化类的对象。它的名称与类名称相同,没有返回类型(甚至没有 void),因此无法在调用时使用返回值。构造函数在对象创建时自动调用,用于初始化对象的状态,确保对象在被使用之前具有合适的初始值。假设我们有一个名为Person的类,代表一个人,具有姓名和年龄两个属性。我们将定义一个构造函数,用于初始化Person对象的姓名和年龄。public:// 构造函数的定义// 打印个人信息的成员函数。原创 2024-05-17 01:03:20 · 399 阅读 · 0 评论 -
C++对象指针
C++ 对象指针是指向类的对象的指针。它的作用和其他类型的指针相同,可以用来间接地访问和操作对象的成员。使用对象指针可以在动态内存分配、函数参数传递、返回对象等情况下提高灵活性和效率。类名*对象指针名;定义对象指针:对象指针的定义方式与其他类型的指针类似,只是指针指向的是一个对象。动态分配对象:可以使用new操作符在堆上动态分配对象,并返回指向该对象的指针。访问对象成员:可以使用箭头运算符->通过对象指针访问对象的成员函数和成员变量。原创 2024-05-17 22:58:01 · 572 阅读 · 0 评论 -
C++析构函数
析构函数是一种特殊的成员函数,用于在对象的生命周期结束时执行清理操作。析构函数的主要作用是释放对象在其生命周期内分配的资源,如内存、文件句柄等,从而避免资源泄漏。析构函数与构造函数相对应,在对象被销毁时自动调用。public:// 构造函数// 析构函数// 打印个人信息的成员函数// 创建一个 Person 对象// 创建另一个 Person 对象} // person2 在这里超出作用域,析构函数被调用。原创 2024-05-17 22:25:58 · 476 阅读 · 0 评论