C++学习第一讲:开始学C++

主要知识点有:
1、写出一个简单的C++程序(Hello World!),然后编译并运行成功!
2、大体的了解一下C++与C的一些区别
3、结构化编程与面向对象编程(OOP)

//*************************************************************
1、写出一个简单的C++程序(Hello World!),然后编译并运行成功!
程序代码如下:


// FileName: HelloWorld.cpp
/* by iawen 11/06/2008  */

#include
using namespace std;

int main()
{
  cout<<"Hello World!\n";
  //cout<<"Hello World!"<  return 0;
}

    A、在Dev C++平台下编译
    B、在命令行下编译
    C、在VS 2008 SDK环境下编译
    __________
后缀名的区别:  |.c与.cpp|  
    ———-
这个后缀名是根据编译器的不同,也会有所不同的要求,.c与.cpp是常用的后缀,选用于大多数的编译器,如这里的Dev C++和

VS 2008。当我们将后缀更改为.c时,将编译出错!

编译成功!不过,这是一个控制台程序,可以在命令行下,如果我们双击程序的话,只会看到屏幕一闪而过。
为了方便,我们可以这样更改一下程序:


/*
FileName: HelloWorld_1.cpp
by iawen 11/06/2008
*/  

#include
using namespace std;

int main()
{
  cout<<"Hello World!\n";
  //cout<<"Hello World!"<
  cout<<"\n请按任意键退出……\n";
  cin.get();
  return 0;
}

几点说明:
    A、注释:在C++程序添加注释的两种方式:即//与/* */
  //一般用于一行注释,表示其后的至行尾的都做为视为注释。
  而当注释比较多时,则使用/* */括起来较好,表示括起来的部分视为注释。

    B、头文件的包含:  #include
  有些老的编译器,还可以写成#include,但是我的电脑上不行了,呵呵,大家可以自己试试!不知道VC6

可不可以。

    C、编译指令:  using namespace std;
    D、函数:  main()
  这是这个示例里的唯一函数,也是每个控制台都必须调用的一个函数。其完整的原型是:


int main(int argc,char* argv[]);

对于Windows下的GUI程序,其入口函数是:WinMain
  另外,在函数体里的最后一个语句是返回语句:return。除void类型的函数外,都需要提供一个返回值。

    E、面向对象的:  cout与cin
  这里的cout与cin,是两个实例,流操作的实例。在头文件(我这时是在:D:\Microsoft Visual Studio

9.0\VC\include目录)里,我们可以找到这几句:


extern istream &cin;
extern ostream &cout;
extern ostream &cerr;
extern ostream &clog;

  cout是用来操作流的输出;cin是操作输入的;cerr是专用于输出错误信息的。clog我没有用过,不过就其名字,应该

是用于输出日志信息的吧,呵呵!只所以如此定义,是用于区别,但操作起来cout、cerr、clog应该是一样,都是ostream类的

实例!

    F、<<、endl及get()
  形式看起来各异,但是他们其实都是函数调用:
  <<是重载操作符;endl在MSDN里注明为:


template class<_Elem, _Tr>
   basic_ostream<_Elem, _Tr>& endl(
      basic_ostream<_Elem, _Tr>& _Ostr
      );

其作用就是终止一行并刷新缓冲区。相比较,get()则容易理解了,呵呵!

    G、\n与endl的分别
  理解了上面,也就知道了这两者之间的区别了。\n只是一个转义符,表示换行;而endl的说明如上,是一个函数调用。

有本质上的区别!

2、大体的了解一下C++与C的一些区别
    A、C++是C的超集,故C的东西都可以在C++里运行,反过来却有所限制。
    B、后缀名的区分

3、结构化编程与面向对象编程(OOP)
  …………

课后作业:无。

发表评论