chdoca的个人博客分享 http://blog.sciencenet.cn/u/chdoca

博文

C++Primer学习笔记

已有 3653 次阅读 2012-5-3 11:44 |系统分类:科研笔记| 学习

第二章      变量和基本类型(5.3

 

本章主要介绍了C++里面一些基本的数据类型,包括内置类型、类类型,以及变量的定义与使用和头文件的作用与编写应注意的问题。

 

知识点:

基本内置类型:算数类型(整型、字符型、浮点型和布尔型)、枚举类型。

负值赋给unsigned型数据时结果为该负数对该类型的取值个数求模后的值。

相邻的仅由空格、换行符、制表符分开的字符串字面值可以组成一个新的字符串,多行字符串字面值可以用来分开。

左值:可以出现在赋值语句的左右两边;右值:只可以出现在赋值语句的右边。

对象是内存中具有类型的区域。

变量名可由字目、数字和下划线组成;只能以字母或下划线开头,不能包含两个连续的下划线,不能在下划线后面紧跟一个大写字母,在函数外定义的标示符不能以下划线开头。

变量初始化:直接初始化-inta(1);负值初始化—inta=1;两种初始化不同,直接初始化更高效。对类进行初始化的函数叫做构造函数,若定义类的时候未进行初始化,则由类的默认构造函数进行自动初始化,如没有默认构造函数,则应对其进行显示初始化,否则出现编译错误。构造函数和默认构造函数是类的成员函数。

变量的声明和定义不同,声明只是指出此处使用该变量,但未给变量分配存储空间,定义则不同。只声明不定义应该用extern关键字,否则视为定义。也可以用extern进行定义,如extern int a=0;但此语句只能出现在函数外部。不加extern的定义默认为可以被其它文件所引用。通常在一个文件包含变量的定义,任何其它使用该变量的文件对该变量声明。

名字作用域包括全局作用域、局部作用域和语句作用域。

Const限定符限定该变量不能修改,因此必须在定义时初始化,而且跟其它变量不同,const变量默认的是局部变量,不能被其他文件引用,除非加上extern关键字。

引用(&)是给变量起另外一个名字,类似于指针但不同与指针,只要在于引用只声明变量,不占用内存空间,且引用一旦与变量绑定就不能切断联系,而指针可以随便更改指向数据。

Const 引用是指向const 对象的引用,非const引用只能指向与该引用同类型的变量,而const 引用可以指向不同但相关的类型或右值。

类包含接口和实现,分别定义在publicprivate区域,类包含数据成员和成员函数,不能把类的初始化作为其定义的一部分,类的初始化由专门的构造函数完成。访问标号分为publicprivate,类的成员可以访问任何访问标号的元素,非类成员函数则只能访问public 元素。类和struct的区别仅在于类的默认访问标号为private struct的为public

头文件一般包含类的定义、extern变量的声明和函数的声明。头文件中一般不定义函数和变量,除了类、const常量对象和inline函数。因为在头文件中定义除了那三个以外的其它变量是,若头文件被其它两个以上的文件包含,就会出现重定义的错误。通常的做法是在某一源文件中定义变量,然后再头文件里用extern 声明。

头文件保护符用于避免重复处理头文件的内容。通常用以下方法避免重复编译:

 

#ifndef SALESITEM_H

#define SALESITEM_H

//

#endif

其中SALESITEM_H为于处理器变量,命名一般与其所处的头文件有关。



https://blog.sciencenet.cn/blog-691244-566420.html

上一篇:C++Primer学习笔记
下一篇:C++Primer学习笔记
收藏 IP: 210.77.8.*| 热度|

0

该博文允许注册用户评论 请点击登录 评论 (0 个评论)

数据加载中...

Archiver|手机版|科学网 ( 京ICP备07017567号-12 )

GMT+8, 2024-4-26 05:13

Powered by ScienceNet.cn

Copyright © 2007- 中国科学报社

返回顶部