﻿<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:trackback="http://madskills.com/public/xml/rss/module/trackback/" xmlns:wfw="http://wellformedweb.org/CommentAPI/" xmlns:slash="http://purl.org/rss/1.0/modules/slash/"><channel><title>C++博客-C++冲浪板面-随笔分类-棱角体</title><link>http://www.cppblog.com/shu-64/category/794.html</link><description>记录C++点滴感悟</description><language>zh-cn</language><lastBuildDate>Thu, 22 May 2008 21:34:29 GMT</lastBuildDate><pubDate>Thu, 22 May 2008 21:34:29 GMT</pubDate><ttl>60</ttl><item><title>C++风格(Bjarne Stroustrup)</title><link>http://www.cppblog.com/shu-64/archive/2006/02/17/3305.html</link><dc:creator>SHUIGANG</dc:creator><author>SHUIGANG</author><pubDate>Fri, 17 Feb 2006 03:46:00 GMT</pubDate><guid>http://www.cppblog.com/shu-64/archive/2006/02/17/3305.html</guid><wfw:comment>http://www.cppblog.com/shu-64/comments/3305.html</wfw:comment><comments>http://www.cppblog.com/shu-64/archive/2006/02/17/3305.html#Feedback</comments><slash:comments>2</slash:comments><wfw:commentRss>http://www.cppblog.com/shu-64/comments/commentRss/3305.html</wfw:commentRss><trackback:ping>http://www.cppblog.com/shu-64/services/trackbacks/3305.html</trackback:ping><description><![CDATA[   　＜中文版＞
    C++现在可以作为高级语言来讲授了．也就是说，重点一开始就可以放在算法和容器上，而不是用在什么位呀，联合呀，Ｃ风格字符串，数组等东西上纠缠不清了．自然，底层的概念（如数组＼重要的指针应用和强制转换）最终还是要教要学的．但是，可以等到作为新手的Ｃ＋＋程序员＼读者或学生已经成熟，能够在实现这些功能的高级概念的大背景中看待它们的时候，再对这些功能进行阐述．
　　我想特别强调（怎么强调都不过分）的是，应该多使用静态类型安全的字符串和容器，而不要学那些使用大量宏＼强制转换和数组的编程风格．其实，可以根本不用宏，并且只在很少的非用不可的情况下才使用强制转换．我认为Ｃ＼Ｃ＋＋形式的宏是一种严重的缺陷－－现在因为有了模板＼名字空间＼在线函数和常量这些正确的语言功能，它很大程度上更是一种多余了．同样，在任何语言中，强制转换的大量使用都是设计不良的标志．宏和强制转换是错误的主要渊源．不用她们也能工作，这一点大大提高了Ｃ＋＋编程的安全性和优雅性．
　　标准Ｃ＋＋改变了我们使用Ｃ＋＋编程＼设计程序以及教授Ｃ＋＋编程的方式．这些变化不可能＂毕其功于一役＂．我鼓励你在标准Ｃ＋＋的编程方式上好好下一番功夫．我想脱胎换骨是有可能的．但是别太死心眼了．奇迹是不存在的，在产品代码中使用仅仅一知半解的语言功能和技术是相当危险的．现在该开始探索，开始试验了－－标准Ｃ＋＋真正对你有裨益的地方，就在理解新概念和新技术的旅程中！
　　旅途愉快！
　　　　　　　　　　　　　　　　　　　　　　　　　　　　　　　　　　　Bjarne Stroustrup
　　＜特别版＞
　　去编程就是去理解．
　　－－Kristen Nyggard
　　＜第２版＞
　　前路漫漫．
　　－－Bilbo Baggins
      ＜第１版＞
　　语言磨砺了我们思维的方式，也决定着我们思考的范围．
　　－－B.L.Whorf
   　＂……而你，马库斯，你已经给了我许多东西；现在我要给你这个极好的忠告。做一个普通的人。放弃总是扮演马库斯．克可查的哪个游戏．你为马库斯．克可查操心操得太多了，以致你已经变成了他的奴隶和囚徒．你在做任何事情之前都要首先考虑它将如何影响马库斯．克可查的幸福和声望．你总是非常害怕马库斯可能会做一点愚蠢的事，或者令人讨厌的事。这些真的那么有意义吗？整个世界的人都在做蠢事……我真心希望你能轻松一点，让你那小小的心回到轻松的状态。你必须从现在开始，去做不止一个人，做许许多多的人们，就像你可能想到的那么多……
　　　　　　　　　　　　　　　　　　　　　　　　　－－卡伦．布利克森
　　　　　　　　　　　　　　　　　　　　　　　　　（＂梦想者＂，出自＂七个哥特人的传说＂，
　　　　　　　　　　　　　　　　　　　　　　　　　　　　　　　　　　　笔名伊萨克．迪尼森，
　　　　　　　　　　　　　　　　　　　　　　　　　　　　　　　　　　　 Random House lnc.
                                              　　　　　　　　版权所有，lsak Dinesen,1934年，1961年修订）<img src ="http://www.cppblog.com/shu-64/aggbug/3305.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.cppblog.com/shu-64/" target="_blank">SHUIGANG</a> 2006-02-17 11:46 <a href="http://www.cppblog.com/shu-64/archive/2006/02/17/3305.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>四个程序摸底C++</title><link>http://www.cppblog.com/shu-64/archive/2006/01/23/2980.html</link><dc:creator>SHUIGANG</dc:creator><author>SHUIGANG</author><pubDate>Sun, 22 Jan 2006 16:19:00 GMT</pubDate><guid>http://www.cppblog.com/shu-64/archive/2006/01/23/2980.html</guid><wfw:comment>http://www.cppblog.com/shu-64/comments/2980.html</wfw:comment><comments>http://www.cppblog.com/shu-64/archive/2006/01/23/2980.html#Feedback</comments><slash:comments>1</slash:comments><wfw:commentRss>http://www.cppblog.com/shu-64/comments/commentRss/2980.html</wfw:commentRss><trackback:ping>http://www.cppblog.com/shu-64/services/trackbacks/2980.html</trackback:ping><description><![CDATA[最简单的C++程序
#include <iostream>                       //包含头文件　instream
using namespace std;                      //使用命名空间　std
int main( )
{
 cout<<"This is a C++ program.";
 return 0;
}
运行时会在屏幕上输出以下信息：
This is a C++ program.
该程序囊括了作为C++程序的必备要素 实现了最简单的输出功能  可谓麻雀虽小 五脏俱全哈 初学者可用此程序来检验一般程序的完整性

复杂些的C++程序
#include <iostream>                       //预处理命令
using namespace std;                      //使用命名空间　std
int main( )                                      //主函数首部
{                                                   //函数体开始
 int a,b,sum;                                  //定义变量
 cin>>a>>b;                                  //输入语句
 sum=a+b;                                    //赋值语句
 cout<<"a+b="<<sum<<endl;        //输出语句
 return 0;                                      //如程序正常结束,向操作系统返回一个零值
}                                                  //函数结束

带有自定义函数调用的C++程序
#include<iostream>                      //预处理命令
using namespace std;
int max(int x,int y)                        //定义max函数,函数值为整型,形式参数x,y为整型
{                                                 //max函数体开始
 int z;                                          //变量生命，定义本函数中用到的变量z为整型
 if(x>y) z=x;                               //if语句,如果x>y,则将x的值赋给z
    else z=y;                                 //否则,将y的值赋给z
  return(z);                                  //将z的值返回,通过max带回调用处
}                                                //max函数结束

int main( )                                   //主函数
{                                                //主函数体开始
 int a,b,m;                                   //变量声明
 cin>>a>>b;                               //输入变量a和b的值
 m=max(a,b);                             //调用max函数,将得到的值赋给m
 cout<<"max="<<m<<'\n';         //输出大数m的值
 return 0;                                   //如程序正常结束,向操作系统返回一个零值
}                                               //主函数结束

包含类的C++程序
#include<iostream>                    //预处理命令
using namespace std;                  
class Student                              //声明一个类，类名为Student
{private:                                    //以下为类中的私有部分
        int num;                             //私有变量num
        int score;                           //私有变量score
  public:                                     //以下为类中的公用部分
        void setdata( )                   //定义公用函数setdata
          {cin>>num;                    //输入num的值
            cin>>score;                  //输入score的值
           }
        void display( )                   //定义公用函数display
           {cout<<"num="<<endl; //输出num的值
             cout<<"score="<<score<<endl;//输出score的值
            };
};                                            //类的声明结束
Student stud1,stud2;                 //定义stud1和stud2为Student类的变量,称为对象
int main( )                                //主函数首部
{stud1.setdata( );                     //调用对象stud1的setdata函数
  stud2.setdata( );                     //调用对象stud2的setdata函数
  stud1.display( );                     //调用对象stud1的display函数
  stud2.display( );                     //调用对象stud2的display函数
  return 0;                                //
}<img src ="http://www.cppblog.com/shu-64/aggbug/2980.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.cppblog.com/shu-64/" target="_blank">SHUIGANG</a> 2006-01-23 00:19 <a href="http://www.cppblog.com/shu-64/archive/2006/01/23/2980.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item></channel></rss>