see C++ for the first(初识C++)

àì夳堔傛蜴生んèń 2022-09-22 03:47 135阅读 0赞

神秘莫测的C++

因为我们专业是网络工程所以从大一开始就与C++无缘,但是在大一第二学期的时候我们在学校里学了一学期的Java,虽然没有缘分学习C++但是总觉得这两者之间有这千丝万缕的关系(都是面向对象的语言)。听学长学姐说C++应该是最难的一门课了,作为C++初学者的我就只能尽力喽..以下是我个人对C和C++的一点认识,如果有偏差的地方希望大家多多理解啦…

@C++关键字

我们知道在C语言中它的关键字有32个之多,当时我就觉得怎仫会有这仫多的关键字呢?晕…今天就让我们来看看C++里面的关键字吧…

Center

@C++的名字空间

名字空间解决全局命名冲突的问题

标准C++库里的所有组件都是在一个被称为std的名字空间里声明和定义的;在标准C++的平台上使用标准C++库时有两种方式:

1).只需要写一个using指示符就可以了,using namespace std;

2).std::成员的方式也可以, ::作用域解析符

自定义名字空间

1).名字空间相当于一个更加灵活的文件域(全局域),可以用花括号把文件的一部分括起来;

2).可以在C++的名字空间std中添加新的变量( 一般很少这样做);

3).支持在不同的空间节里写相同的名字空间;

好了说了这仫多如何使用名字空间呢?下面我们就一个C中老生长谈的代码”Hello world”来理解上述名字空间的使用:

  1. #include<iostream>
  2. namespace B1
  3. {
  4. int a=10;
  5. }
  6. namespace B1
  7. {
  8. int b=20;
  9. }
  10. namespace B2
  11. {
  12. int a=100;
  13. }
  14. using namespace std;
  15. using namespace B1;
  16. using namespace B2;
  17. int main()
  18. {
  19. cout<<B1::b<<endl;
  20. cout<<B1::a<<endl;
  21. cout<<B2::a<<endl;
  22. std::cout<<"hello world"<<endl;
  23. cout<<"hello world"<<endl;
  24. system("pause");
  25. return 0;
  26. }

它的输出结果是什仫呢?当然20 10 100 hello world hello world 啦..

@C 和C++的输入输出对比

  1. cout 标准输出流对象,<<输出操作符
  2. cin 标准输入流对象, >>输入操作符
  3. endl 换行操作符
  4. 都属于C++标注库,在名字空间std

@C++的函数重载

在同一作用域,一组函数的函数名相同,参数列表不同(个数不同/类型不同),返回值可同可不同

为什仫会有 extern C ?

在C++语言中支持重载,而C中不支持重载,所以C++和C的命名规则不同,当C和C++共同在同一个函数中时就要使用extern C, 说明extern C 其后使用的函数是使用C的命名规则

比如下列代码在C中是不允许的,而在C++中因为可以重载是允许使用的:

  1. int Add(int x,int y)
  2. {
  3. return x+y;
  4. }
  5. float Add(float x,float y)
  6. {
  7. return x+y;
  8. }

好了今天的总结就到这里了,总结的不太全面希望读者理解啦…

发表评论

表情:
评论列表 (有 0 条评论,135人围观)

还没有评论,来说两句吧...

相关阅读

    相关 c/c++】C++

    说明 关于C++的内容,都是在已经了解了C语言的基础之上总结的,所以有不少C++的基础,因为也是C语言的基础,所以不会特意说明。 输入输出 首先是一个简单的例子:

    相关 C++ -- C++

    计算机的本质是“程序的机器”,计算机的一切操作都是由程序驱动的。程序和指令的思想是计算机系统中最基本的概念。 一、C语言与C++的区别 C语言是结构化和模块化的语

    相关 C++

    初步认识C++ 1979年,贝尔实验室的本贾尼.斯特劳斯特卢普(Bjarne Stroustrup)博士接受一项工作,尝试分析UNIX的内核,他设计了一个可以运行的预处理

    相关 C++

    C++ 初识 1.1 变量 作用:给一段指定的内存空间起名字,方便操作这段内存 在内存中存放的数据有一个十六进制的地址编号 可以通过地址编号来找到数据,但是这

    相关 C#

      刚刚接触c\,有很多知识点觉得很熟悉,又有很多名词从来没听过,整的满头雾水,所以先理清思路再继续学习。   首先c\是一门编程语言,它是面向对象的、运行于.net fro

    相关 c++

      这几天一直在写网络编程,感觉有点枯燥,今天在看了半个小时的网络后,开始看c++。因为学过c的缘故,c++上手的时候感觉不怎么难,比较容易理解,前面几章看的比较快,在看到构造