第二章 开始学习c++(2)C++语句

(二)c++语句

1.c++由语句构成

    c++是一组组函数和数据构成的,而函数和数据形式上又是由语句来写出的,可以说,c++程序最终的组成单位就是一个个的语句。因此,需要掌握c++的语句,注意每种语句的特点和使用方法(当然,我们可以不必对语句的划分掌握到如此准确,我们要做的仅仅是知道何时使用何种语句)。

2.声明语句和变量

    变量都是需要声明的,这样做可以减少因为拼写错误造成的程序错误,因为你可以在编译的时候就发现未声明的变量。声明语句,用来指出存储类型并给出位置标签,c++通常在首次使用某个变量的时候声明它,不必非得在开头就声明所有的变量。

3. 赋值语句

    赋值语句是使用赋值运算符“=”的语句,c++允许使用连续使用赋值运算符,比如a=b=1是可以的。此外a+=2,a=a+2都是可以的(这二者的意义相同),也是比较常用的语句。

4.输入输出语句

    输入语句:cin语句:用法cin >> 变量名;cin也具有某种智能性,可以判断输入并转换为相应的类型。如int number; cin >> number;输入number整型变量(如果输入不匹配,cin会改变标志位并结束输入)。

    输出语句:cout语句,用法cout<<变量名;

5. 类简介类定义语句

     类是用户定义的一种数据类型,类的实现就是对象类描述了一种数据类型的全部属性,包括可使用它执行的操作,对象就是根据这些描述创建的实体。类描述指定了可以对类对象执行的所有操作,那么我们执行这些操作的时候需要向类对象发出消息或者说指令,这种指令就有两种实现方式,一种就是调用类方法(也就是类的函数),另一种就是重载运算符(本质上也是类方法)。

    类定义语句(类声明)使用class类名 {};的方式,用这种方式声明一个类,一般放在.h文件中,然后需要在.cpp文件中实现这个类的类方法。如果是派生类,则用类似这种方法声明:class类名:public 基类名{};

6. 函数及相应的语句

(1) c++函数分为两种

    有返回值的函数和没有返回值的函数。

    函数调用,calling function;函数调用就是执行要调用的函数,然后返回原位置,如果函数有返回值,那么就将函数替换成它的返回值就可以了。

    参数,形参,参数是发送给函数的信息(也叫实参)。形参是调用的函数使用的变量,函数调用使用实参,实参传递值给形参。二者的不同:实参是对于调用函数而言的,目的是用它的值,而形参是对于被调用函数而言的,目的是使用形参这个变量(当然这个变量的取值是实参传递过来的那个值)。

返回值,return value,是从函数发送回去的值

(2)函数原型语句

    函数原型之于函数,就像变量声明之于变量。

    !!!!!函数原型只描述函数接口,也就是只描述了发送给函数的信息和返回的信息,而并不是函数的定义。

    c++的库函数储存在库文件中,中包含着函数的编译代码,而头文件只包含着函数的原型。只包含cmath文件可以提供函数的原型,但并不一定导致编译器搜索正确的库文件。

(3)函数变体

    !!!!!注意c++中,函数调用必须加上括号,即使没有任何参数。

    函数可以没有参数或返回值,比如void have();,c++中函数没有参数就将在括号内什么也不写,编译器自动认为这个函数不需要参数。而如果没有返回值则一般要在函数前面加上void

(4)用户自定义的函数

    一般来说,!!!!!用户自定义的函数必须对函数进行定义,要放在main函数的后面。而函数的声明要放在main函数的前面。函数原型声明中的形参可以没有形参名称,而只有变量的类型,但是函数实现的语句要把形参的名称写上以保证可以在函数体中使用他们。c++中不允许一个函数的定义嵌套在另一个函数的定义之中,每一个函数都是平等的

函数格式:

type function_name ( argument_list)

{

statements

}

    Argument_list参数是我们传递给函数的参数,函数内部可以使用这行参数来进行相应的运算,调用的方法就是直接使用形参的名称即可。

    对于main()主函数,退出值为0则意味着程序运行成功,为非零则意味着存在问题;main函数的调用者可以看做是操作系统,在Unix或linux脚本中,经常可能出现调用一个函数并观察它的返回值的情况,如果返回0,表明函数正常执行,非零则需要采用其它措施,这对main函数也是适用的。

    用户定义的带有返回值的函数,在函数的末尾要用return语句将返回值返回给调用函数的程序。

(5) 在多函数程序中使用using编译指令

    当前通行的理念是,只让需要访问名称空间std的函数访问它是更好的选择。例如,在程序中,只有main( )函数使用 cout,因此没有必要让函数 stonetolb( )能够访问名称空间 std。因此编译指令 using被放在函数 main( )中 ,使得只有该函数能够访问名称空间std。

    让程序能够访问名称空间std的方法有多种,下面是其中的4种

    •将 using namespace std;放在函数定义之前,让文件中所有的函数都能够使用名称空间std中所有的元素 。

    •将 using narnespace std;放在特定的函数定义中,让该函数能够使用名称空间std中的所有元素 。

    •在特定的函数中使用类似using std: : cout;这样的using声明语句,而不是using namespace std;让该函数能够使用指定的元素,如cout。这个编译指令同样可以放在函数定义之前,以便让所有的函数都可以使用

    •完全不使用编译指令using,而在需要使用名称空间std中的元素时,使用前缀std::,如下所示:std : : cout<< “you are a good man “ << std::endl;

7.总结

    C++程序由一个或多个被称为函数的模块组成(类对象是一种数据,包含在函数之内)。程序从main()函数开始执行,因此该函数必不可少。函数由函数头和函数体组成,函数头指出函数的返回值(如果有的话)的类型和函数期望通过参数传递给它的信息的类型。函数体由一系列位于花括号{}中的c++语句组成。

总的结构是:程序由函数构成,函数由语句构成。

c++语句有如下这些:

• 声明语句:定义函数中使用的变量的名称和类型。

•赋值语句:使用赋值运算符“=”给变量赋值。

•消息语句:将消息发送给对象,激发某种行动。

•函数调用:执行函数。被调用的函数执行完毕后,程序返回到函数调用语句后面的语句

• 函数原型:声明函数的返回类型、函数接受的参数数量和类型。

• 返回语句:将一个值从被调用的函数那里返回到调用函数中。

类是用户定义的数据类型规范,它详细描述了如何表示信息以及可对数据执行的操作。


小镇

上一篇:开始学习C++(1)进入C++(基础知识简介)

下一篇:数据处理(1)简单变量,整型

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 220,492评论 6 513
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 94,048评论 3 396
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 166,927评论 0 358
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 59,293评论 1 295
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 68,309评论 6 397
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 52,024评论 1 308
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 40,638评论 3 420
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 39,546评论 0 276
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 46,073评论 1 319
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 38,188评论 3 340
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 40,321评论 1 352
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 35,998评论 5 347
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 41,678评论 3 331
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 32,186评论 0 23
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 33,303评论 1 272
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 48,663评论 3 375
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 45,330评论 2 358

推荐阅读更多精彩内容