若B类为A类的友元类,则B类的所有成员函数都是A类的友元函数,都可以访问A类的私有和保护成员。当希望一个类可以存取另一个类的私有成员时,可以将该类声明为另一类的友元类。在较为复杂的问题中,实现不同类之间的数据共享,友元类的使用也是很必要的选择。友元关系是不能继承的。图3.1链式栈解:先声明节点类Node,其中又将栈类Stack作为Node类的友元类。......
2023-11-07
常量是在程序中其值不能改变的量。C++支持4种类型的常量:整型、浮点型、字符型和枚举型。枚举型在后面介绍,下面先介绍前3种数据类型。
除了一般的常量外,C++中可以通过const定义常量,例如:
const int n=10;
其中,n是一个其值为整数10的常量,不是变量,它的值不能改变。
1.整型常量
整型数据表示通常意义上的整数,如34,-4,0,1234。整型量在C++中用int定义。整型常量可以用十进制、八进制或十六进制表示,如整数20可以表示为:
整型常量可以后跟字母l或L表示long型(长整数),也可以跟u或U表示unsigned整数(无符号整数),如以下数是合法的:
2.浮点型常量
浮点数也和数学意义的浮点数类似。浮点数分为整数部分和小数部分。一个浮点数常量可以用科学记数法和通常的十进制数表示法表示。用科学记数法时,指数部分以E或e开始,浮点常量可用字母F或f标志。如以下浮点数是合法的:(www.chuimin.cn)
3.14159F 0.12 1.0E-3 2.f
3.字符常量与字符串常量
C++中的字符常量常用单引号括起,如'3'、'b'和''分别表示字符3、字符b和空白字符。在内存中,字符数据以ASCII码存储,如字符'a'的ASCII码为97,字符'*'的ASCII码为42。有些字符是可以显示的,如字母、数字和一些符号'!'、'@'、'#'、'+'、'/'等,而有些字符不可显示,如ASCII码为8的字符表示退格(backspace),ASCII码为13的字符表示回车等。
特殊字符如回车符、换行符等因无法正常显示,所以需要用特殊的方式表示。这些表示一般以转义字符'\'开始,后跟不同的字符表示不同的特殊字符,表1.2列出了常用的特殊字符。
表1.2 常用的特殊字符
当0个或多个字符由双引号""括起时,就组成字符串常量。以下是字符串常量的例子:
字符串可以写在多行上,不过在这种情况下必须用反斜线'\'表示下一行字符是这一行字符的延续,例如:
字符串常量实际上是一个字符数组,组成数组的字符除显式给出的外,还包括字符结尾处标识字符串结束的符号'\0',所以字符串"abc"实际上包含4个字符:'a'、'b'、'c'和'\0'。
有关C++程序设计基础教程的文章
若B类为A类的友元类,则B类的所有成员函数都是A类的友元函数,都可以访问A类的私有和保护成员。当希望一个类可以存取另一个类的私有成员时,可以将该类声明为另一类的友元类。在较为复杂的问题中,实现不同类之间的数据共享,友元类的使用也是很必要的选择。友元关系是不能继承的。图3.1链式栈解:先声明节点类Node,其中又将栈类Stack作为Node类的友元类。......
2023-11-07
C++的基本数据类型有bool(布尔型)、char(字符型)、int(整型)、float(浮点型)、double。另外,C++中增加了一个布尔类型bool,其值为true(真)或false(假)。浮点数和整数不同的地方是浮点数有小数部分,如12.34。C++提供的5种基本数据类型,其数据的长度和范围会随处理器的类型和编译器类型的不同而异。C++的修饰符有short、long和signed、unsigned。表1.1大多数32位系统内置数据类型范围续表......
2023-11-07
柚子味道清香、酸甜、凉润,是人们喜爱的水果之一。柚子中富含胡萝卜素,B族维生素、维生素C,矿物质,糖类及挥发油等。储存柚子时,可以包裹好保鲜膜后放入冰箱冷藏保存。壶中倒入热水,放入红茶包浸泡2分钟,放入切好的柚子皮和果肉,待喝时调入蜂蜜即可。准备小碗,大约按3∶2∶1的比例把番茄酱、柚子茶和醋调成浆,然后加入适量盐、料酒、清水搅拌均匀。......
2023-11-29
类型理论是20世纪三四十年代在德国产生的一种人格理论,主要用来描述一类人与另一类人的心理差异,即人格类型的差异。人格类型主要有三种,即单一类型理论、对立类型理论、多元类型理论。美国心理学家弗兰克·法利提出的T 型人格,这是单一类型理论的代表。对冠心病患者的调查表明,B型人格只占患者的三分之一。多元类型理论这种理论认为,人格类型是由集中不同质的人格特性构成的。......
2023-11-06
指数形式:如1.23e5 或12.3E5 都代表1.23×105。表2.3 中列出了C 语言中常用的转义字符及这些字符的含义。表2.3转义字符集下面程序中使用了几种转义字符,分析程序的执行结果。字符常量占有一个字节的存储空间,只能表示一个字符。......
2023-10-21
图9-2为布鲁克公司生产的型号为AVANCE III HD 400的核磁共振波谱仪。图9-2核磁共振仪实物图图9-3连续波核磁共振仪的结构磁体可分为永磁体、电磁体和超导磁体。通过扫场线圈使施加于样品的磁场强度由低到高变化,进行扫场,以满足核磁共振的条件。......
2023-06-20
普通电源插座安装高度大部分是底边距地面0.3m或1.4m。图4-33 普通电源插座2.三极(孔)电源插座三极电源插座,俗称三孔插座,插座的下方的两孔分别接相线L和零线N,上方的另一个孔与地线相接,如图4-34所示。图4-35 带开关的电源插座4.防水型电源插座防水型电源插座就是在插座面板外面加了一个防水盒,从而提高了用电的安全性。图4-36 防水型电源插座......
2023-08-18
轴承是当代机械设备中一种举足轻重的零部件。按运动元件摩擦性质的不同,轴承可分为滚动轴承和滑动轴承两类。图2-37滑动轴承部分式滑动轴承示意图 1—轴承座;2—轴承盖;3—对开轴身;4—双头螺柱 滑动轴承实体图滑动轴承按承载方式分为向心轴承及推力轴承;按润滑状态分为流体润滑轴承、非流体润滑轴承、无润滑轴承。......
2023-06-23
相关推荐