-
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++类和对象到底是什么意思》。
类是创建对象的[详细] -
C++函数重载详解
所属栏目:[语言] 日期:2023-05-19 热度:3479
在实际开发中,有时候我们需要实现几个功能类似的函数,只是有些细节不同。例如希望交换两个变量的值,这两个变量有多种类型,可以是 int、float、char、bool 等,我们需要通过参数把变量的地址传入函数内部。在C语言[详细]
-
C++函数的默认参数详解
所属栏目:[语言] 日期:2023-05-19 热度:7226
在C++中,定义函数时可以给形参指定一个默认的值,这样调用函数时如果没有给这个形参赋值(没有对应的实参),那么就使用这个默认的值。也就是说,调用函数时可以省略有默认值的参数。如果用户指定了参数的值,那么就[详细]
-
C++ inline内联函数具体说明
所属栏目:[语言] 日期:2023-05-19 热度:8235
函数是一个可以重复使用的代码块,CPU 会一条一条地挨着执行其中的代码。CPU 在执行主调函数代码时如果遇到了被调函数,主调函数就会暂停,CPU 转而执行被调函数的代码;被调函数执行完毕后再返回到主调函数,主调函[详细]
-
C++ new和delete运算符说明
所属栏目:[语言] 日期:2023-05-19 热度:9083
在C语言中,动态分配内存用 malloc() 函数,释放内存用 free() 函数。如下所示:
int *p = (int*) malloc( sizeof(int) * 10 ); //分配10个int型的内存空间
free(p); //释放内存
在C++中,这两个函数仍然可以使[详细] -
C++布尔类型(bool)
所属栏目:[语言] 日期:2023-05-19 热度:1558
在C语言中,关系运算和逻辑运算的结果有两种,真和假:0 表示假,非 0 表示真。例如:
#include <stdio.h>
int main(){
int a, b, flag;
scanf("%d %d", &a, &b);
flag = a > b; //flag保存关系运[详细] -
C++变量的定义位置
所属栏目:[语言] 日期:2023-05-19 热度:4143
C++ 不但在C语言的基础上进行了很多扩展,而且也对C语言部分做了细节上的改进,变量的定义位置就是其中之一。
C89 规定,所有局部变量都必须定义在函数开头,在定义好变量之前不能有其他的执行语句。C99 标准取消[详细] -
C++输入输出(cin与cout)
所属栏目:[语言] 日期:2023-05-19 热度:3662
在C语言中,我们通常会使用 scanf 和 printf 来对数据进行输入输出操作。在C++语言中,C语言的这一套输入输出库我们仍然能使用,但是 C++ 又增加了一套新的、更容易使用的输入输出库。
【例1】简单的输入输出代码[详细] -
C++头文件和std命名空间(总结)
所属栏目:[语言] 日期:2023-05-19 热度:7623
C++ 是在C语言的基础上开发的,早期的 C++ 还不完善,不支持命名空间,没有自己的编译器,而是将 C++ 代码翻译成C代码,再通过C编译器完成编译。这个时候的 C++ 仍然在使用C语言的库,stdio.h、stdlib.h、string.h 等[详细]
-
介绍 C++命名空间 (名称空间)的使用
所属栏目:[语言] 日期:2023-05-19 热度:4224
一个中大型软件往往由多名程序员共同开发,会使用大量的变量和函数,不可避免地会出现变量或函数的命名冲突。当所有人的代码都测试通过,没有问题时,将它们结合到一起就有可能会出现命名冲突。
例如小李和小韩都[详细]
