C++基础篇(1)——学习前提

引言:

              学习C++,你是否能想到C语言和C#哪?

概述:

              学习C++之前先了解一下我们要掌握的常识,也就是学习C++的前提准备。C++,一种介于面向过程和面向对象之间的编程语言,具备俩者的部分特性,是一种混合型语言。

内容:

              1 混合语言:C++有一个名为main的主函数,然而真正的面向对象是没有主函数的,C++保留了面向过程的这一特性,当然C++还保留了其他的一些面向过程的特性,例如指针,因此将它定义为混合语言。

              2 注释:C++沿用了C语言的“/*”注释方式,同时引入了单行注释“//”。

              3 输入输出:C++将数据的流动抽象为“流”,我们一般接触最多的就是输入输出流。输入流为获取数据,执行键盘输入时,使用提取操作符“>>”,常见的是从cin输入流中提取字符,例如:cin>>x,用来将键盘输入的值赋给变量x;输出流为插入数据,插入到控制台或者dos窗口等屏幕输出,使用插入操作符“<<”,向cout输出流中插入字符,例如:cout<<“李明”;向屏幕打印人名。

                cin用来处理标准输入,即键盘输入;cout用来处理标准输出,即屏幕输出。

                :要想使用cin和cout等输入输出的字符,首先需要引入标准输入输出库的头文件iostream(I/O流的意思),实例:#include <iostream>。

              4 命名空间:所谓命名空间(namespace),就是一种将程序库名称封装起来的方法,防止信息泄露,提高了程序的可靠性,同时引用简单,提高了性能。C++标准中的标准类库的变量与函数都属于命名空间std,例如要使用cin和cout俩个iostream类对象,不仅需要包含头文件,同时也应该使用命名空间来将头文件中对象名曝光,也就是让程序能看到,这样才能用。引入头文件只是引进来,但是不知道对象名称,通过命名空间来让程序知道要用的对象名称。

              5 对象定义与初始化:定义对象包含命名和赋予数据类型,初始化需要视情况而定。C++提供了一种构造函数语法,例如int x(5),等同于x=5。

              6 函数原型与返回值:C++函数的调用也必须先声明后使用,声明方式不同于面向对象。想要使用一个函数需要在执行主函数之前声明一个函数,例如 int function(a,b);放到主函数的上方,这称之为函数function的原型声明。

               :函数原型声明时,可以不用给出参数类型,因为编译系统不检查参数名。

              7 const修饰符和预处理程序:C语言使用宏定义“#define”来定义常量,例如:#define N 5;后边的代码遇到N就可以视为5,但是会引起类型不一致的问题。于是C++做了改进引入了const,将const放在语句定义之前,例如const int N(5),这样N就是整型为5的常量。

                 预处理程序就是在编译程序之前执行的程序,预处理语句包括宏定义,文件包含,条件编译三种,例如 const PI 3.14159;用PI代替圆周率3.14159,这句代码是在整个程序编译之前执行的,有些文件在程序编译之前引入,也可以使用这种方式,例如:#include “C:\test\liming.h”

                :因为被const修饰的变量的值在程序中不能改变,所以声明符号常量时,必须进行初始化,除非该变量是extern修饰的外部变量,例如 extern const int N;               

              8 代码格式:

               (1)括号紧跟在函数名的后面,但在for和while后面,应用一个空格与左括号隔开以增加可读性。

               (2)数学运算符的左右各留一个空格,以与表达式区别。

               (3)在表示参数时,逗号后面留一个空格。

               (4)在for、do...while和while语句中,合理使用缩进、一对花括号和空行。

               (5)适当增加空行和程序注释以增加可读性。

               (6)太长的程序行应分为俩行或者多行,并注意选取合适的分行和缩进位置。

总结:

               C++的语言风格与C语言的相差不过,感觉就像是C语言加入面向对象的思想,表现为面向过程和面向对象结合的风格。学习C++,一些基础的尝常识是我们深入学习必备的技巧,希望读者能积极为我补充一些常识知识点,共同交流进步。

评论 28
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值