-
C++重载()(强制类型变换运算符)
所属栏目:[语言] 日期:2023-05-23 热度:7409
在 C++ 中,类型的名字(包括类的名字)本身也是一种运算符,即类型强制转换运算符。
类型强制转换运算符是单目运算符,也可以被重载,但只能重载为成员函数,不能重载为全局函数。经过适当重载后,(类型名)对象[详细] -
C++重载new与delete运算符详解
所属栏目:[语言] 日期:2023-05-23 热度:6049
内存管理运算符 new、new[]、delete 和 delete[] 也可以进行重载,其重载形式既可以是类的成员函数,也可以是全局函数。一般情况下,内建的内存管理运算符就够用了,只有在需要自己管理内存时才会重载。
以成员函[详细] -
C++重载++和--(自增和自减运算符)具体解析
所属栏目:[语言] 日期:2023-05-23 热度:5498
自增++和自减--都是一元运算符,它的前置形式和后置形式都可以被重载。请看下面的例子:
#include <iostream>
#include <iomanip>
using namespace std;
//秒表类
class stopwatch{
public:
stopwatch():[详细] -
C++多继承(多重继承)技术解析
所属栏目:[语言] 日期:2023-05-22 热度:1319
在前面的例子中,派生类都只有一个基类,称为单继承(Single Inheritance)。除此之外,C++也支持多继承(Multiple Inheritance),即一个派生类可以有两个或多个基类。
多继承容易让代码逻辑复杂、思路混乱,一直备[详细] -
C++基类和派生类的析构函数
所属栏目:[语言] 日期:2023-05-22 热度:3726
和构造函数类似,析构函数也不能被继承。与构造函数不同的是,在派生类的析构函数中不用显式地调用基类的析构函数,因为每个类只有一个析构函数,编译器知道如何选择,无需程序员干涉。
另外析构函数的执行顺序和[详细] -
C++基类和派生类的构造函数
所属栏目:[语言] 日期:2023-05-22 热度:2988
前面我们说基类的成员函数可以被继承,可以通过派生类的对象访问,但这仅仅指的是普通的成员函数,类的构造函数不能被继承。构造函数不能被继承是有道理的,因为即使继承了,它的名字和派生类的名字也不一样,不能成[详细]
-
C++继承时的名字掩盖问题
所属栏目:[语言] 日期:2023-05-22 热度:7268
如果派生类中的成员(包括成员变量和成员函数)和基类中的成员重名,那么就会遮蔽从基类继承过来的成员。所谓遮蔽,就是在派生类中使用该成员(包括在定义派生类时使用,也包括通过派生类对象访问该成员)时,实际上[详细]
-
C++三种继承方法
所属栏目:[语言] 日期:2023-05-22 热度:108
C++继承的一般语法为:
class 派生类名:[继承方式] 基类名{
派生类新增加的成员
};
继承方式限定了基类成员在派生类中的访问权限,包括 public(公有的)、private(私有的)和 protected(受保护的)。[详细] -
C++继承和派生基础教程
所属栏目:[语言] 日期:2023-05-22 热度:9467
C++ 中的继承是类与类之间的关系,是一个很简单很直观的概念,与现实世界中的继承类似,例如儿子继承父亲的财产。
继承(Inheritance)可以理解为一个类从另一个类获取成员变量和成员函数的过程。例如类 B 继承于[详细] -
C++引用10分钟入门教案
所属栏目:[语言] 日期:2023-05-22 热度:4634
我们知道,参数的传递本质上是一次赋值的过程,赋值就是对内存进行拷贝。所谓内存拷贝,是指将一块内存上的数据复制到另一块内存上。
对于像 char、bool、int、float 等基本类型的数据,它们占用的内存往往只有几[详细] -
C++ string详解,C++字符串具体解析
所属栏目:[语言] 日期:2023-05-22 热度:4964
C++ 大大增强了对字符串的支持,除了可以使用C风格的字符串,还可以使用内置的 string 类。string 类处理起字符串来会方便很多,完全可以代替C语言中的字符数组或字符串指针。
string 是 C++ 中常用的一个类,它非[详细] -
C++ class和struct到底有哪些区别
所属栏目:[语言] 日期:2023-05-22 热度:5897
C++ 中保留了C语言的 struct 关键字,并且加以扩充。在C语言中,struct 只能包含成员变量,不能包含成员函数。而在C++中,struct 类似于 class,既可以包含成员变量,又可以包含成员函数。
C++中的 struct 和 cla[详细] -
C++友元函数与友元类(C++ friend关键字)
所属栏目:[语言] 日期:2023-05-22 热度:4355
在 C++ 中,一个类中可以有 public、protected、private 三种属性的成员,通过对象可以访问 public 成员,只有本类中的函数可以访问本类的 private 成员。现在,我们来介绍一种例外情况——友元(friend)[详细]
-
C++ const对象(常对象)
所属栏目:[语言] 日期:2023-05-20 热度:8199
在类中,如果你不希望某些数据被修改,可以使用const关键字加以限定。const 可以用来修饰成员变量和成员函数。
const成员变量
const 成员变量的用法和普通 const 变量的用法相似,只需要在声明时加上 const 关键字[详细] -
C++ const成员变量与成员函数(常成员函数)
所属栏目:[语言] 日期:2023-05-20 热度:7123
在类中,如果你不希望某些数据被修改,可以使用const关键字加以限定。const 可以用来修饰成员变量和成员函数。
const成员变量
const 成员变量的用法和普通 const 变量的用法相似,只需要在声明时加上 const 关键字[详细] -
C++ static静态成员函数解析
所属栏目:[语言] 日期:2023-05-20 热度:2517
在类中,static 除了可以声明静态成员变量,还可以声明静态成员函数。普通成员函数可以访问所有成员(包括成员变量和成员函数),静态成员函数只能访问静态成员。
编译器在编译一个普通成员函数时,会隐式地增加一[详细] -
C++ static静态成员变量具体说明
所属栏目:[语言] 日期:2023-05-20 热度:9547
this 是 C++ 中的一个关键字,也是一个 const 指针,它指向当前对象,通过它可以访问当前对象的所有成员。
所谓当前对象,是指正在使用的对象。例如对于stu.show();,stu 就是当前对象,this 就指向 stu。
下面[详细] -
C++ this指针详解(精辟)
所属栏目:[语言] 日期:2023-05-20 热度:3516
this 是 C++ 中的一个关键字,也是一个 const 指针,它指向当前对象,通过它可以访问当前对象的所有成员。
所谓当前对象,是指正在使用的对象。例如对于stu.show();,stu 就是当前对象,this 就指向 stu。
下面[详细] -
C++创建函数详解
所属栏目:[语言] 日期:2023-05-20 热度:4681
创建对象时系统会自动调用构造函数进行初始化工作,同样,销毁对象时系统也会自动调用一个函数来进行清理工作,例如释放分配的内存、关闭打开的文件等,这个函数就是析构函数。
析构函数(Destructor)也是一种特[详细] -
C++构建函数初始化列表
所属栏目:[语言] 日期:2023-05-20 热度:784
构造函数的一项重要功能是对成员变量进行初始化,为了达到这个目的,可以在构造函数的函数体中对成员变量一一赋值,还可以采用初始化列表。
C++构造函数的初始化列表使得代码更加简洁,请看下面的例子:
#includ[详细] -
C++构造函数详细说明
所属栏目:[语言] 日期:2023-05-20 热度:1123
在C++中,有一种特殊的成员函数,它的名字和类名相同,没有返回值,不需要用户显式调用(用户也不能调用),而是在创建对象时自动执行。这种特殊的成员函数就是构造函数(Constructor)。
在《C++类成员的访问权限[详细] -
C++类成员的访问权限以及类的数据库封装
所属栏目:[语言] 日期:2023-05-20 热度:1089
前面我们在定义类时多次使用到了 public 关键字,表示类的成员具有“公开”的访问权限,这节我们就来详细讲解。
C++通过 public、protected、private 三个关键字来控制成员变量和成员函数的访问权限,它[详细] -
C++头文件和std命名空间(详解)
所属栏目:[语言] 日期:2023-05-20 热度:5185
C++ 是在C语言的基础上开发的,早期的 C++ 还不完善,不支持命名空间,没有自己的编译器,而是将 C++ 代码翻译成C代码,再通过C编译器完成编译。这个时候的 C++ 仍然在使用C语言的库,stdio.h、stdlib.h、string.h 等[详细]
-
C++类的成员变量和成员函数进行了详解
所属栏目:[语言] 日期:2023-05-19 热度:4568
类可以看做是一种数据类型,它类似于普通的数据类型,但是又有别于普通的数据类型。类这种数据类型是一个包含成员变量和成员函数的集合。
类的成员变量和普通变量一样,也有数据类型和名称,占用固定长度的内存。[详细] -
详细介绍 C++类的定义和对象的创建
所属栏目:[语言] 日期:2023-05-19 热度:2718
类和对象是 C++ 的重要特性,它们使得 C++ 成为面向对象的编程语言,可以用来开发中大型项目,本节重点讲解类和对象的语法,如果你对它们的概念还不了解,请先阅读《C++类和对象到底是什么意思》。
类是创建对象的[详细]
