使用const的作用1. const常量如:const int max = 100;优点:const常量有数据类型,而宏常量没有数据类型。编译器可以对前者进行类型安全检查,而对后者只进行字符替换,没有类型安全检查,并且在字符替换时可能会产生意料不到的错误(边际效应)2. const 修饰类的数据成员。如:class A &nb
联合体在C/C++程序的编写中,当多个基本数据类型或复合数据结构要占用同一片内存时,我们要使用联合体;当多种类型,多个对象,多个事物只取其一时(我们姑且通俗地称其为“n 选1”),我们也可以使用联合体来发挥其长处。首先看一段代码:#include <iostream>using namespace std;union myun { &nb
1、引用和指针在概念上的区别引用是变量的别名,引用必须在一开始就被初始化,而且其引用的对象在整个生命周期中是不可改变的(自始至终都只能依附于同一个变量),以后对引用的操作其实就是对变量的操作。引用一般是用于处理函数的参数与返回值。例如:指针是一个变量,其存放的是另一个变量的地址。例如: 所以通过指针可以对变量的地址进行直接操作,这样程序员有着更加灵活的选择,但是,指针会带来
static主要有三个作用(1)局部静态变量(2)外部静态变量/函数(3)静态数据成员/成员函数前两种C和C++都有,第三种仅C++特有。下面分别介绍。一、局部静态变量在C/C++中,局部变量按存储方式可分为auto,static,register,register很少用到,下面主要说说auto和static的区别。1、存储空间分配和生存周期不同。2、static局部静态变量在所处模块初次运行时初
1. malloc()函数1.1 malloc的全称是memory allocation,中文叫动态内存分配, malloc与free是C++/C语言的标准库函数。 原型:extern void *malloc(unsigned int num_bytes); 说明:分配长度为num_bytes字
在计算机领域,堆栈是一个不容忽视的概念,我们编写的C语言程序基本上都要用到。但对于很多的初学着来说,堆栈是一个很模糊的概念。堆栈:一种数据结构、一个在程序运行时用于存放的地方,这可能是很多初学者的认识,因为我曾经就是这么想的,和汇编语言中的堆栈一词混为一谈。我身边的一些编程的朋友以及在网上看帖遇到的朋友中有好多也说不清堆栈,所以我想有必要给大家分享一下我对堆栈的看法,有说的不对的地方请朋友们不吝赐
构造函数和析构函数是两个非常特殊的函数:它们没有返回值。这与返回值为void的函数显然不同,后者虽然也不返回任何值,但还可以让它做点别的事情,而构造函数和析构函数则不允许。在程序中创建和消除一个对象的行为非常特殊,就像出生和死亡,而且总是由编译器来调用这些函数以确保它们被执行。如果它们有返回值,要么编译器必须知道如何处理返回值,要么就只能由客户程序员自己来显式的调用构造函数与析构函数,这样一来,安
一、 C++ 输入输出的含义 以前所用到的输入和输出,都是以终端为对象的,即从键盘输入数据,运行结果输出到显示器屏幕上。从操作系统(Linux)的角度看,每一个与主机相连的输入输出设备都被看作一个文件。程序的输入指的是从输入文件将数据传送给程序,程序的输出指的是从程序将数据传送给输出文件。C++的输入与输出包括以下3方面的内容:
不知道你是否有过这样的经历。在你准备着手完成数据结构老师所布置的家庭作业时,或者在你为你所负责的某个软件项目中添加一项新功能时,你发现需要用到一个链表(List)或者是映射表(Map)之类的东西,但是手头并没有现成的代码。于是在你开始正式考虑程序功能之前,手工实现List或者Map是不可避免的。于是……,最终你顺利完成了任务。或许此时,作为一个具有较高素养的程序员的你还
Copyright © 2005-2024 51CTO.COM 版权所有 京ICP证060544号