【原创】 C++ 学习指南一 (草稿) --送给各位C++初学者的新年礼物

                                               C++ 学习指南一 (草稿)

写在最前面的话:
      唉,总还以为自己的是一个撰稿人。忘不了给自己的东西写上“编者按”。现在我要调整心态,我是一个程序员,呵呵!这几天进了一个QQ群,他们想要考打字这种方式来教授C++,在我看来,精神可嘉,但是方法似乎有点不妥!从自私的方面来说,我还是希望更多的人学习C++,最好多于JAVA,这样才能证明C++才是王道,自己当初的选择没错,呵呵;从“高尚”的角度来讲,我很欣赏李开复老师的“影响别人”的思想,所以想尽自己全力,为C++的推广,做点力所能及的事情。

我推荐的书是《Essential C++》,原因很简单,C++是门很庞大的语言,如果一上手就是叫你看《THE C++ PROGRAMMING LAUGUAGE》只会打击到你学C++的自信心。而《Essential C++》可以说是小而精,又是《C++ primer》的作者Stanley B,Lippman所编著,候捷(JJHOU)老师所译著,定当力推!

我并不打算说太多书上能找到的东西,我更多的是给你讲解实例,因为能写出优美的C++代码才是我们的最终目的。

关Essential C++的源码,可以由此直接下载VC6的版本。

 Ch1:
本章先说其书前1.4节。
我泛读了下1.4节以前的东西,讲到了基本的C++程序、一些类的概念和循环语句。此时我正在琢磨用个什么样的代码来概括其全部内容。我看计算器就不错。注意,一下代码可以直接在VC6或DEV C++编译器种编译,其加粗部分为程序的代码,笔者自己加粗的,以为更加显眼!

/*****************************************
// 这里面是C++的注释,注释的目的就是标明代码的意思或意图,C++有两种注释方式:
// 第一种是/* 注释内容 */ 
// 符号"/*"与符号"*/"之前就是注释内容,
// 第二种就是 // 表示单行注释。
// 注意,使用注释的第一宗旨是:
//   不应该说明发生了什么事,而是应该说明为什么会发生这些事情。
//******************************************/
#include <iostream>
//iostream,C++的标准输入、输出流,I/O(INPUT/OUTPUT),STREAM(流),include为包含的意思。
//如果你要编写标准的带有输入输入流的C++的话,就要使用该头文件。

/*注意:可以把以上两句综合成一句#include <iostream.h>,因为显示使用IOSTREAM.h,其头文件中
也是给你预先加入好了using namespace std;,因为它是标准的!*/

using namespace std;
/*使用标准的名字空间,std就是标准(standard)的意思,什么是名字空间?书上都说了的,如果你不知道,说明你没认真看书。为什么要使用标准的名字空间?因为不使用的话,下面的输入输出流的使用时,就要显示的调用std::cout,std::cin等等。麻烦!*/

int compute(int a,int b,char op)  //声明并定义一个函数COMPUTE且她有三个参数,a,b,op
//分别就是你输入的第一个数,第二个数及其两个数之间的运算符号。int说明函数的类型,
//compute是函数名。就像初中数学学的F(X)=a*b一样,什么?不懂?!小朋友初中毕业没?
//注意,参数名字随便取,因为它是形参,一个标识而已。
{
    int temp=0; //初始化一个局部变量,函数里面的变量都是局部的。注意是“初始化”! 
    switch (op) //switch循环 ,书上有它的明确说明。这里是判断你输入的是什么操作符。
    {
       case '+': 
//加法判断
            temp=a+b;   //局部变量保存A+B的值
            break;  //结束当前循环
       case '-':
            temp=a-b;
            break;
       case '*':
            temp=a*b;
            break;
       case '/':
            temp=a/b;
            break;
       default: //其他处理,除老以上四种符号,其他输入的字符我们都把它看成非法的。
            cout<<"you enter the operate sign is error!!";
            //cout就是输出流,<<是两个<号,而非书名号!,<<意为把后面的数据放到输出流中。        
    }
    return temp;
    //返回TEMP的值给函数COMPUTE,就相当于F(X)也有值了。 每个函数都有返回值,
    //所以都要RETURN,除了VOID系统缺省的将它的返回值设置为空(NULL)
}//注意到此括号后,函数compute的定义就结束了 。此时,局部变量TEMP就就失效了。


int main()   //主函数
{
    int va1,va2;   //声明2个整数型变量,用于保存输入的2个数字。注意这里是“声明”
    char op;  //声明一个字符型变量,用于保存输入的运算符。
    cin>>va1>>op>>va2;  //cin输入流 ,>>以为把va1,op,va2放入输入流中。
    cout<<endl;   //空行,显示一行为空endl就是endline.
    cout<<"result is : "<<compute(va1,va2,op)<<"/n";  //把你输入的数据 va1,op,va2传入compute中,
    //相当于F(X)中的X有了值,代公式计算即可!并输出它的结果cout<<,
    //注意"/n"意为转义字符,也是空一行的意思,现在你知道空行方式有2种了!
    
    return 0;  //如果没有错误,函数正常返回   
}

 

此时编译并运行程序,输入3*2(当然你可以输入任何你喜欢的运算方式)再回车,呵呵,看到了什么?这就是C++程序!

注意:当你使用除法(/)时,例如3/2你确得到的结果是1,为什么?仔细研究下书,就可以知道答案!

 

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值