||
第二章 变量和基本类型(5.3)
本章主要介绍了C++里面一些基本的数据类型,包括内置类型、类类型,以及变量的定义与使用和头文件的作用与编写应注意的问题。
知识点:
基本内置类型:算数类型(整型、字符型、浮点型和布尔型)、枚举类型。
负值赋给unsigned型数据时结果为该负数对该类型的取值个数求模后的值。
相邻的仅由空格、换行符、制表符分开的字符串字面值可以组成一个新的字符串,多行字符串字面值可以用来分开。
左值:可以出现在赋值语句的左右两边;右值:只可以出现在赋值语句的右边。
对象是内存中具有类型的区域。
变量名可由字目、数字和下划线组成;只能以字母或下划线开头,不能包含两个连续的下划线,不能在下划线后面紧跟一个大写字母,在函数外定义的标示符不能以下划线开头。
变量初始化:直接初始化-inta(1);负值初始化—inta=1;两种初始化不同,直接初始化更高效。对类进行初始化的函数叫做构造函数,若定义类的时候未进行初始化,则由类的默认构造函数进行自动初始化,如没有默认构造函数,则应对其进行显示初始化,否则出现编译错误。构造函数和默认构造函数是类的成员函数。
变量的声明和定义不同,声明只是指出此处使用该变量,但未给变量分配存储空间,定义则不同。只声明不定义应该用extern关键字,否则视为定义。也可以用extern进行定义,如extern int a=0;但此语句只能出现在函数外部。不加extern的定义默认为可以被其它文件所引用。通常在一个文件包含变量的定义,任何其它使用该变量的文件对该变量声明。
名字作用域包括全局作用域、局部作用域和语句作用域。
Const限定符限定该变量不能修改,因此必须在定义时初始化,而且跟其它变量不同,const变量默认的是局部变量,不能被其他文件引用,除非加上extern关键字。
引用(&)是给变量起另外一个名字,类似于指针但不同与指针,只要在于引用只声明变量,不占用内存空间,且引用一旦与变量绑定就不能切断联系,而指针可以随便更改指向数据。
Const 引用是指向const 对象的引用,非const引用只能指向与该引用同类型的变量,而const 引用可以指向不同但相关的类型或右值。
类包含接口和实现,分别定义在public和private区域,类包含数据成员和成员函数,不能把类的初始化作为其定义的一部分,类的初始化由专门的构造函数完成。访问标号分为public和private,类的成员可以访问任何访问标号的元素,非类成员函数则只能访问public 元素。类和struct的区别仅在于类的默认访问标号为private 而struct的为public。
头文件一般包含类的定义、extern变量的声明和函数的声明。头文件中一般不定义函数和变量,除了类、const常量对象和inline函数。因为在头文件中定义除了那三个以外的其它变量是,若头文件被其它两个以上的文件包含,就会出现重定义的错误。通常的做法是在某一源文件中定义变量,然后再头文件里用extern 声明。
头文件保护符用于避免重复处理头文件的内容。通常用以下方法避免重复编译:
#ifndef SALESITEM_H
#define SALESITEM_H
//
#endif
其中SALESITEM_H为于处理器变量,命名一般与其所处的头文件有关。
Archiver|手机版|科学网 ( 京ICP备07017567号-12 )
GMT+8, 2024-10-19 21:31
Powered by ScienceNet.cn
Copyright © 2007- 中国科学报社