C++沉思录(序幕)学习笔记

原创 2004年07月08日 10:11:00

         作者使用了一个Trace类的例子比较说明了C++和C语言的一些优缺点比较,为什么用C++
而不是C的理由。

 #include <stdio.h>
 
Class Trace {
   public:
      Trace() { noisy = 0; f=stdout;}
      Trace(FILE* ff) {noisy=0;f=ff;}
      void print(char* s)
      {
         if(noisy)

            fprintf(f,"%s",s);

      }
      void on() {noisy=1;}
      void off() {noisy=0;}
   private:
      int noisy;
      FILE* f;
}


#include <stdio.h>
static int noisy=1;
void trace(char *s)
{
    if(noisy)
      printf("%s/n",s);
}
void trace_on() {noisy=1;}
void trace_off() {noisy=0;}

         C++采用类将事物的属性状态和动作绑在一起,提供了描述事物属性的地方(使其显式可用),表明了事物的相互关联性,使我们更好的表明我们的意图。

         所以我们使用C++。

<C++沉思录>学习笔记

第一篇  动机   讲述C++什麽地方吸引了作者,和作者为什麽要在编程中使用C++。   一开始,作者就提出了C++本质——抽象和封装:类。 抽象可以帮助设计者可以有所侧重,C++使我们更容易把程...
  • leiych
  • leiych
  • 2013年08月12日 23:55
  • 657

C++沉思录学习笔记

转载学习笔记,学习一下~~~ 第一篇  动机   讲述C++什麽地方吸引了作者,和作者为什麽要在编程中使用C++。   一开始,作者就提出了C++本质——抽象和封装:类。 抽象可以帮助设计者可以...
  • fenxinzi557
  • fenxinzi557
  • 2016年06月22日 10:29
  • 172

c++沉思录笔记(20章代码)迭代器配接器

给出一个例子 template T find(T start, T beyond, const X& x) { while (start != beyond && *start != x) ...
  • u012157294
  • u012157294
  • 2013年09月28日 13:17
  • 364

C++ 沉思录》阅读笔记——类的反思

类这个概念无非是数据和方法的集合,为什么我一直困惑呢?为什么不弄清楚呢? C++中的类这个概念里有4个函数比较特殊,像我这种以前有C经验的人可能一时难以适应,它们是构造函数、析构函数、复制构造函...
  • flora_yao
  • flora_yao
  • 2015年07月02日 18:02
  • 617

《c++沉思录》笔记阅读中待续...

类设计者的核查表: 1.数据成员尽力私有化封装,定义成员函数来操纵它们 2.如果一个类定义了构造函数,而你想声明该类的对象不显示初始化他们,那么必须显示的写一个无参的构造函数 3.尽力使构造函数...
  • eric491179912
  • eric491179912
  • 2012年01月05日 11:10
  • 1045

《C++沉思录》阅读笔记

《C++沉思录》阅读笔记第0章 序幕内联函数内联函数即具有函数的结构,而在编译后却不具备函数的性质。内联函数不是在调用时发生控制转移,而是在编译时将函数体嵌入在每一个调用处。编译时,类似宏定义。“Fo...
  • dayuanyuan1989
  • dayuanyuan1989
  • 2016年08月08日 17:44
  • 209

C++沉思录读书笔记(7章)-句柄:第二部分

上一回讨论的句柄技术有一个明显的缺点:为了将句柄捆绑到类T的对象上,必须要新定义一个具有类型为T的成员对象的新类。 这个毛病相当麻烦,如果想新设计一个类的句柄类,就需要新定义两个类。 ...
  • yucan1001
  • yucan1001
  • 2011年10月30日 22:12
  • 668

C++沉思录读书笔记(11章)-什么时候不应当使用虚函数?

虚函数并不总是适用,所以C++中默认方法为非虚函数,原因有三:  1.虚函数有时会带来很大的开销  2.如果没有继承关系,那么函数是否为虚函数根本无关紧要,有时候我们编写一个类时,可能会不想考虑进...
  • yucan1001
  • yucan1001
  • 2011年11月02日 17:14
  • 1201

C++沉思录读书笔记(7章)-句柄:第二部分

原文:http://blog.csdn.net/yucan1001/article/details/6919704 上一回讨论的句柄技术有一个明显的缺点:为了将句柄捆绑到类T的对象上,必须要...
  • keke_zkt
  • keke_zkt
  • 2013年04月12日 22:06
  • 583

C++沉思录读书笔记(13、14章)-简单容器类的改进

上一回设计的容器类,用户能够轻易的获得指向Vector内部的指针,这种关系暴露了类内部的实现机制,下面加以改进 代码如下: #include using namespace std; t...
  • yucan1001
  • yucan1001
  • 2011年11月07日 11:41
  • 1140
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:C++沉思录(序幕)学习笔记
举报原因:
原因补充:

(最多只允许输入30个字)