Break关键字在哪个地方使用
Break可以用在循环中和switch语句当中。是用来终止当前的循环或跳出switch。
const 有什么用途
主要有几点:定义只读变量,或者常量(只读变量和常量的区别参考下面一条);修饰函数的参数和函数的返回值;修饰函数的定义体,这里的函数为类的成员函数,被const修饰的成员函数代表不能修改成员变量的值,因此const成员函数只能调用const成员函数;只读对象。只读对象只能调用const成员函数。
C语言中结构是什么
C语言中结构是:结构是一种用户定义的数据类型,允许在一个单元中存储多种类型的数据。它占据了所有成员的内存之和。结构成员只能通过结构变量来访问。结构变量访问同一结构,但为每个变量分配的内存将是不同的。
使用头文件时双引号和尖括号的区别是什么
使用双引号时,首先要在当前工作目录中查找这个头文件,如果找不到的话就会在内置的include path里面找。使用尖括号时,只会在当前工作目录中查找这个头文件。
const成员函数的理解和应用
const Stock & Stock::topval (②const Stock & s) ③const
处const:确保返回的Stock对象在以后的使用中不能被修改
处const:确保此方法不修改传递的参数 S
处const:保证此方法不修改调用它的对象,const对象只能调用const成员函数,不能调用非const函数
指针和const的用法
当const修饰指针时,由于const的位置不同,它的修饰对象会有所不同。
int *const p2中const修饰p2的值,所以理解为p2的值不可以改变,即p2只能指向固定的一个变量地址,但可以通过*p2读写这个变量的值。顶层指针表示指针本身是一个常量
int const *p1或者const int *p1两种情况中const修饰*p1,所以理解为*p1的值不可以改变,即不可以给*p1赋值改变p1指向变量的值,但可以通过给p赋值不同的地址改变这个指针指向。底层指针表示指针所指向的变量是一个常量。
int const *const p;
mutable
如果需要在const成员方法中修改一个成员变量的值,那么需要将这个成员变量修饰为mutable。即用mutable修饰的成员变量不受const成员方法的限制;
可以认为mutable的变量是类的辅助状态,但是只是起到类的一些方面表述的功能,修改他的内容我们可以认为对象的状态本身并没有改变的。实际上由于const_cast的存在,这个概念很多时候用处不是很到了。
C语言联合体是什么
C语言联合体是一种用户定义的数据类型,允许在一个单元中存储多种类型的数据。然而,它并不占用所有成员的内存之和。它只保存最大成员的内存。在union中,一次只能访问一个变量,因为它为 union 的所有成员分配了一个公共空间
什么是sequential访问文件
这种文件用来存储数据,在写数据的时候会按照按照一个序列模式。在读取的时候也是按照这个模式往外读取
C语言中的 auto 关键字是什么
在C语言中,每个函数的局部变量都被称为自动(auto)变量。在函数块内部声明的变量被称为局部变量。本地变量也被称为自动变量。在变量的数据类型前使用auto关键字是可选的。如果本地变量中没有存储任何值,那么它就由一个垃圾值组成。