c++学习一

来源:互联网 发布:java socket服务器编程 编辑:程序博客网 时间:2024/04/30 18:02

1.在C++中为了引用标准库中的名字,我们必须使用命名空间std,有三种方法:

     1).using namespace std;这种方法将使用后,标准里的所有名字都可以使用.

     2).using std::name;这种方法是比较推荐的,很好

     3).直接使用std。在使用时候用std::name;这种方法比较繁琐,每次使用的时候都要写std::.

   eg:1).using std ::cout;

              using std:;endl;

              cout<<"dfd"<<endl;

          2)std::cout<<"sd"<<std::endl;

2.在c++新的的标准头文件中,不在包含扩展名,这种方法也适用于C头文件中(但必须在头文件名得前面加上c,但为了兼容,旧时的头文件也能使用)。使用新式标准头文件时,头文件中所有的标识符都声明在std命名空间中;而使用旧时C头文件格式,为了兼容,其标识符既声明std中,也声明为全局范围。

    eg:#include <iostream.h>//出错

           #include<iostream>//正确\

            #include<cmath>//C头文件,是math.h,

           using namespace std::cout;

3.endl解释。我们知道endl的作用换行,但其内部是怎样的呢?其实,endl是一个函数名,其内部实现了换行功能。对于下面代码:   

cout<<endl;//我们知道对于这个输出语句中的<<是一个重载操作符,在这里我们将函数名endl作为参数传递给<<,在内部调用endl函数来实现换行功能;上面的语句相当于:endl(cout);endl(cout)//这条语句和上面的语句是相同的效果。