我的奇葩IT生涯之c++初识记

  没想到有生之年我还能注册一个账号。想想工作了这么久,头发随时光离去,病魔已与我斗争3年,险胜。回忆IT生涯,我在这结合经历分享学习和工作要点。希望初学的朋友少踩坑。

认知

C++是一种面向对象的计算机程序设计语言,由美国AT&T贝尔实验室本贾尼·斯特劳斯特卢普博士在20世纪80年代初期发明并实现,最初它被称作“C with Classes”(包含类的C语言)。它是一种静态数据类型检查的、支持多重编程范式的通用程序设计语言,支持过程化程序设计、数据抽象面向对象程序设计、泛型程序设计等多种程序设计风格.

C++是C语言的继承,进一步扩充和完善了C语言,成为一种面向对象的程序设计语言

初见

  我因地方官员问题就读了一所学费超贵的民办学校。当时,学校开设计算机兴趣课应付上面的人,我被迫去学习了编程。最开始是c++课程,我第一次见到了简单程序框架。 

#include <iostream> //头文件库
using namespace std; //命名空间
int main () //主函数
{   
    
       return 0; //主函数的返回值为0
 } 

 笔记

头文件库:C++ 语言支持"分别编译"(separatecompilation)。也就是说,一个程序所有的内容,可以分成不同的部分分别放在不同的 .cpp 文件里。.cpp 文件里的东西都是相对独立的,在编译(compile)时不需要与其他文件互通,只需要在编译成目标文件后再与其他的目标文件做一次链接(link)就行了。某种意义上来说这也是沟通各个文件沟通的桥梁。

头文件的作用就是被其他的 .cpp 包含进去的。它们本身并不参与编译,但实际上,它们的内容却在多个 .cpp 文件中得到了编译。通过"定义只能有一次"的规则,我们很容易可以得出,头文件中应该只放变量和函数的声明,而不能放它们的定义。因为一个头文件的内容实际上是会被引入到多个不同的 .cpp 文件中的,并且它们都会被编译。放声明当然没事,如果放了定义,那么也就相当于在多个文件中出现了对于一个符号(变量或函数)的定义,纵然这些定义都是相同的,但对于编译器来说,这样做不合法。

命名空间:这一概念主要是为了避免命名冲突,其关键字为namespace。一个标识符可在多个namespace中定义,它在不同namespace中的含义是互不相干的。这样,在一个新的namespace中可定义任何标识符,它们不会与任何已有的标识符发生冲突,因为已有的定义都处于其他namespace中。

主函数:编写一个能运行在操作系统上的程序,都需要一个主函数。主函数意味着建立一个独立进程,且该进程成为了程序的入口,对其它各函数(在某些OOP语言里称作方法,比如Java)进行调用,当一个程序运行的时候,他首先从主函数进入,在主函数总有各种变量,可能还会有各种用户自定义的函数。这些函数都是由主函数调用的,而主函数由系统直接调用,当程序进行完了之后,还将从主函数中出来,所以说,主函数可以说是一个程序中最重要的部分,没有其他的函数,程序可能还可以运行,但是没有主函数,程序是没办法运行的。

注:笔记是老师叫我们理解后抄的,并不规范。这方面应询问大佬(好学品质)。

然后老师叫我们练习下面两个程序                                                                                                                  1.

#include <iostream>
using namespace std;
int main(){
    cout<<"!!!Hello World!!!I'm"<<18<<"today"<<endl;
    return 0;
}

      2.

#include<iostream>
using namespace std;
int main()
{
    int age;
    cin>>age;
    cout<<"You are"<<age<<".";
    return 0;
}

  当时也不知道为什么要这么做(学校教的东西也很重要,要认真听)。过程很快也很枯燥,整个语言的学习也是这样。一样语言后,又要不断学习其他语言。(为搞清楚c与c++的区别,且为了不迷糊都需要学会。又因为一种语言的用涂会受限,为了完成目标,又学了C,Java,PHP,Python,SQL。但最终还是没躲过35岁这个坎。

  (本人较业余,打着编程的口号搞文学艺术,如有冒犯,请多见谅,浪费您时间了:

二十载春秋,是C++程序员,还是别的,好像没什么差别。在中国的招聘网站,发布职位的标题通常是C/C++程序员等等。

和C相比,C++有很多新的特征,这些新特征并不一定实用,甚至很烦人。但是,C++的开发效率确实比C要高很多,所以我仍然采用断章取义的方法来介绍C++的知识。不管是C还是C++,实用就好。对了,正在学习的朋友们,你熬夜学习会伤害身体。但这样还不如早点起来学习。不知未来如何,所以我们要保护好自己的身体,留下资本。加油!明天更好!

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值