C++基础学习(一)基本概念

       准备考研了,把以前没好好学的C++再从头开始学起,初学的时候连皮毛都没碰到,现在那些一知半解的知识点和迷惑不已的语法又要见面了,想想还有点小激动。

       在学了一年多的C#之后,以此时的眼光看,C++是门很了不起的语言,下启面向过程,上承面向对象,自诞生起一直霸占编程语言排行榜前五,我也为现在可以学习C++感到庆幸,若是在工作中学习它,也许我也没有时间和心思去体会C++的精妙之处 。

       这是关于我学习C++的总结,通过看视频、看书、动手编程,以我自己的方式记录下的学习历程,尽量详细地总结重点和细节,有遗漏和错误欢迎指出,也希望能对一些对刚刚接触C++的同学一些帮助,毕竟起步都是痛苦和枯燥的,而我也仅仅是初学者,我会以我的角度去总结,无法跟技术大牛和专业导师比,这只是一个菜鸟的学习经验,不过我却乐于边听歌边将我这段时间所学的写下来,这是一天中最让我放松和惬意的时候。

       愿自己多年之后还能保持对知识的渴求,还能感受学习带来的快乐,任世事变幻、时易世变,仍能不忘初


C++的知识很广也很深,但这只是基础,下面还是老一套,一行Hello World送给大家

#include<iostream>     //预处理指令,将iostream文件添加的该cpp文件中

using namespace std;   //引用名称空间,std存在于iostream文件中,这个下面会具体讲讲

int main()             //雷打不动的main函数,程序执行的入口
{	
	cout << "Hello World!";    //可在屏幕上打印 Hello World!
	
	return 0;      //因为定义的main函数为int的返回类型,需要返回值
}

注:我的编写环境为VS2013的VC++空工程,创建一个.cpp文件,当然有很多编写C++的环境和工具,但就运行结果应该没有什么不同。

上面是最简单的C++程序,但里面却包含了很多信息量。

  • std是iostream文件中的名称空间,同时cout也在std中被定义,所以你可以看做cout又被归类到了std中,这是个层次分明的结构,当然你也可以不写第三行的代码,不过每次使用cout时要写成 std::cout ,这两个冒号有个奇特的名称:作用域解析操作符。
  • main()你也可以定义成void类型,这样可以不用可return语句,但main()的拼写不能改变,必须是这四个小写字母,C++对字母大小写区分得很明确。
  • cout为标准的输出流,与之对应的还有cin为标准的输入流,格式为:cout<<输出内容;  cin>>输入内容;       C++中也可以使用C语言中的printf()和scanf()函数,但这里的cout和cin的功能远比他们强大,因为这里的cout与cin已经算是对象了,可以进行的操作也更多,这个以后总结吧。

现在再来一份较为复杂的代码:

#include <iostream>

int main()
{
	//三种变量声明方式
	int va1 = 1;
	int va2(12);
	int va3{ 5 };

	std::cout << "va1 = " << va1 << std::endl;  //endl为end line 的缩写,起换行作用
	std::cout << "va2 = " << va2 << "\n";
	std::cout << "va3 = " << va3 << std::endl;

	std::cout << "Please input va1 : ";
	std::cin >> va1;                //通过键盘输入va1的值
	std::cout << "va1 = " << va1;   //再次查看va1的值
	
	return 0;
}

这份的信息量就有点大了,下面总结下:

  • C++支持3中变量的声明方式,这我以前也没关注到,只知道有个"="赋值,不过它的 { } 赋值方法让我想到了C#中的属性变量,以后关于这3种赋值方式可能会做个总结,不过现在看不出区别。
  • 这次我没有使用using namespace std; 语句,你会发现在在std空间下定义的cout,cin,endl,都采用了加前缀std:: 的写法,当然你也可以只引入你需要使用到的对象:
using std::cout;    //这样写在之后就可以直接写cout
using std::cin;     //但也仅限于我们在这里引入的这3个对象
using std::endl;    
  • 最终的当你重新输入一个va1的值之后,它的原始值会被覆盖,输出结果也不同,这个就交给你自己去验证结果了。

关于名称和关键字

C++中有定义名称的规则,这写规则基本上可以适用于大多数语言

  • 名称可以是包含大小写字母的A~Z和a~z、数字0~9和下划线_的任意序列。
  • 名称必须是以字母或下划线开头(不推荐下划线开头,可能会和C++类库中的一些名称重合)。
  • 名称是区分大小写的。

关键字是C++中有特殊含义的保留字,我们不能将名称定义得和它们一样,也不能把它们用于其他目的。这些关键字如:class、int、double、using等。


好吧,今天也没讲多少内容,看来光C++基础概念就得写不少,我比较深究细节和各种写法的区别,当然也不能一直深究下去,点到为止吧,以实际应用为主,毕竟个人精力和能力都有限,能写多少写多少,希望也可以对初学者有点帮助。

猜你喜欢

转载自blog.csdn.net/qq_37873310/article/details/80487051