现在的位置: 首页 > 综合 > 正文

c++学习1

2017年06月01日 ⁄ 综合 ⁄ 共 2396字 ⁄ 字号 评论关闭

操作系统通过main函数来执行程序。Main函数测执行自己的语句并返回一个值给操作系统。

main函数式魏佳艺被操作系统显示调用的函数。

 

在大多数系统中main 函数返回值是一个状态指示器,返回0往往是main函数成功执行完毕。通常非零表明有错误发生。

 

使用命名空间可以避免由于五一中使用与库中所定义名字相关疼痛的名字而引致冲突。

 

表示整数,字符,布尔值的算术类型合成为整型。

 

一个使用以为符号位的表示方式的8位signed整型取值是从-128—127

 

对于unsigned类型来回四,编译器必须调整月截止时期免租要求。编译器会将改制对unsigned类型的可能取值数目求莫,然后取所得值。例如,8位的unsigned  char,其取值范围从0—255.如果付给超出这个范围的值,那么编译器将会对256求模后的值。列入,试图将336存储到8位的unsigned char中,测试机复制位80.因为80是336对256求模后的值。

C++中,吧负值付给unsigned对象时完全合法的,其结果是给附属对给类型的取值个数秋末后的值,所以,吧-1付给8位的unsigned char,那么结果是255,因为255是-1对256求模后的值。当赋值给signed类型的值超过其范围是,也是取模后的值。

 

通过增加后缀,能够强制将自勉之整数敞亮转换成long 或unsigned long 通过在数值后面加L或l制定敞亮位long类型。1L//long ,,,12UL/*unsigned long*/

 

注意:没有short类型的字面值常量。

 

为了兼容c,c++所有的字符串字面值都有编译器自动在末尾添加一个真空字符。

 

标示符不能包含两个连续的下划线,也不能以下划线开头后面紧跟一个大写字母。

 

初始化不是赋值,初始化值创建变量并给它副初始值。而赋值厕纸擦除对象的当前值并用心之代替。

 

Extern 声明不是定义,也不分配存储空间,实施上,它只是说明变量定义在程序的其他地方,程序中变量可以声明很多次。但只能定义一次。

 

Const 的作用是把对象转换成一个常量。因为常量在定义时就不能被修改。所以定义时必须初始化。

 

 

Const对象默认为文件的局部变量。

 

而对于一个非const变量定义在一个文件中,假设已经做了合适的神明,就可以再另外的文件中使用这个变量。

例如:

// file_1.cpp

Int a;

// file_2.cpp

Extern int a;

++a;

而在全局作用域生命的const变量时定义给对象的文件的局部变量。此变量值存在于那个文件中,不能被其他文件访问。

通过,制定const变量为extern,就可以再整个程序中访问const对象。

例如:

//file_1.cpp

Extern const int a=fun();

//file_2.cpp

Extern const int a;

For(int i=0;i!=a;i++)

本程序中,file_1.cc通过函数fcn()的返回值来定义和初始化啊,而a被定义为我想特热闹,也就意味着a可以再其他的文件中使用,file_2.cc中啊的生命同样是extern;这种情况下,extern标志着是一个声明,所以没有初始化。

 

非const变量默认为extern,要使const变量能够在其他文件中访问,必须显示地指定为extern。

 

 

引用必须用与该引用类型的对象初始化。

定义时必须被初始化,且只能被绑定一次。

 

Const对象只能用const限定的引用。

非const对象也可以用const限定的引用。

Int a=9;

Const int& b=a//it is ok;

 

Const int a=0;

Int & b=a;//it is error;

 

Const int a=9;

Const &int b=a;//it is ok;

 

Typedef 可以用来定义类型的同义词。

 

 

枚举提供了一种定义了整数常量集,而且还把他们聚集成组。

 

默认情况下第一个元素的值是0;

Emun furm{shape=1,shape2,shape3,shape4}//shape2==2;shape3==3;shape4=4;

而:

Emun points{ point2d = 2,point2w,

Point3d = 3,point3w}//point2w==3;poin3w==4;

不能改变枚举成员的值,美剧成员本身就是一个常量表达式,所以也可用于需要常量表达式的任何地方。

 

每个enum都定义了一种新的类型,和其他类型一眼个,可以定义和初始化point类型对象,也可以以不同的方式使用这些对象。枚举类型的对象的初始化或复制,只能通过其枚举成员或同一枚举类型的其他对象来进行:

points  pt3d=point3d;//ok

points  pt2w=3//error

pt3w=pt3d;//ok

 

 

头文件一般包含累的定义extern变量的声和函数的声明。

 

当设计头文件时,记住定义和声明的区别是很重要的。定义值可以出现一次,而声明则可以出现多次,

Extern int i=10

Double a

这些都是定义,i虽然声明为extern,但是他有初始化式,代表这条语句是一个定义,类似的,a的声明虽然没初始化但没有关键字extern

 

对于头文件不应该含有定义这一规则,有三个例外,头文件可以定义类,值在编译时就一直到的const对象和inline函数,这些实体可在多个源文件中定义,只要每一源文件中的定义时相同的。

在头文件中定义这些实体,是因为编译器需要他们的定义来产生代码。例如:为了产生能定义或使用累的对象的代码,编译器需要知道组成该类型的数据成员。同样还需要知道能够在这些对象说那个执行的操作。、

 

C++中的任何变量都只能定义一次,定义会分配存储空间,而所有对该变量的使用都关联到同一存储空间。因为const对象默认位定义它的文件的局部变量所以把他们的定义放在头文件中时合法的。

 

 

 

 

【上篇】
【下篇】

抱歉!评论已关闭.