Newsgroups: fj.lang.c
Path: galaxy.trc.rwcp.or.jp!sparky!uunet!stanford.edu!sun-barr!sh.wide!wnoc-tyo-news!cs.titech!jaist-news!hokimoto
From: hokimoto@jaist-east.ac.jp (Akihiro Hokimoto)
Subject: Re: [book] on C++ without supposing C
In-Reply-To: h-tukaha@nmit.mt.nec.co.jp's message of Tue, 17 Nov 1992 12: 42:00 GMT
Message-ID: <HOKIMOTO.92Nov17173139@is17e0s09.jaist-east.ac.jp>
Lines: 84
Sender: news@jaist-east.ac.jp
Nntp-Posting-Host: is17e0s09
Organization: Japan Advanced Institute of Science and Technology Hokuriku,
	Ishikawa, Japan
References: <1992Nov13.050238.13665@iris.is.tsukuba.ac.jp>
	<H-TUKAHA.92Nov17124200@spls50.nmit.mt.nec.co.jp>
Date: Tue, 17 Nov 1992 08:31:39 GMT
Xref: galaxy.trc.rwcp.or.jp fj.lang.c:541
X-originally-archived-at: http://galaxy.rwcp.or.jp/text/cgi-bin/newsarticle2?ng=fj.lang.c&nb=541&hd=a
X-reformat-date: Mon, 18 Oct 2004 15:18:22 +0900
X-reformat-comment: Tabs were expanded into 4 column tabstops by the Galaxy's archiver. See http://katsu.watanabe.name/ancientfj/galaxy-format.html for more info.

In article <H-TUKAHA.92Nov17124200@spls50.nmit.mt.nec.co.jp> h-tukaha@nmit.mt.nec.co.jp (Hiroki Tsukahara) writes:

>>     C++ $B$r65$($k:]$K!$%*%V%8%'%/%H;X8~$NCN<1$O(B
>>     $BA0Ds$H$5$l$F$$$k$N$G$7$g$&$+!)(B
>>     $B$=$l$H$b!$>pJs7O$N3X@8$J$i4{$K>o<1$H$7$F(B
>>     $B?H$K$D$1$F$?$j$9$k$N$G$7$g$&$+!%!%(B

$B$O$$!#>o<1$H$7$F?H$K$D$1$F$$$^$9!*!*(B 

$B$H$$$&>iCL$OCV$$$H$$$F!D(B

$B!J$"$/$^$G;d$N9M$($G$9$,!K(BC++ $B$r$I$N$h$&$J7A$G;HMQ$9$k$+(B
$B$K$h$C$FI,MW$H$J$kCN<1$,0c$&$H;W$$$^$9!#$H$j$"$($:!"(B

  o a better C $B$H$7$F;HMQ$9$k(B
  o abstraction data $B$rF3F~$9$k(B
  o object-oriented programming $B$rF3F~$9$k(B

$B$,$"$k$H;W$$$^$9!#$H$j$"$($:!"(Ba better C $B$H(B abstraction data
$B$K$D$$$F%3%a%s%H$7$^$9!#(B

1. a better C $B$H$7$F;HMQ$9$k>l9g(B

  a better C $B$H$7$F(B C++ $B$r65$($k>l9g$K$O(B ANCI C $B$,(B
$B;HMQ$G$-$k$@$1$NCN<1$,$"$l$PFC$KLdBj$,$J$$$H;W$$$^(B
$B$9!#!J$G$b(B C $B$H$[$H$s$IJQ$o$j$^$;$s$,!D!K(B

2. abstraction data $B$rF3F~$9$k>l9g(B

  a better C $B$H$7$F;HMQ$7$F$$$?$b$N$K%G!<%?$H$=$l$KBP$9$k(B
$B=hM}$r$R$H$D$N$b$N$H$7$F07$&$3$H$,$G$-$k%G!<%?Cj>]$rF3F~$9(B
$B$k!#$?$H$($P:#$^$G!"(B

int main()
{
  Window* window;
  ...
  window = CreateWindow(...);
  OpenWindow(window, ...);
  CloseWindow(window, ...);
  DeleteWindow(Window* win, ...);
  ...
  return 0;
}

$B$N$h$&$K=q$$$F$$$?(B C $B$N%W%m%0%i%`$r!"(B

class Window 
{
private:
// $B%G!<%?9=B$$NCf?H(B

public:
  Window(width, height, ...);
  ~Window(..);

  void open(...);
  void close(...);
};

int main()
{
  Window* window;
  ...
  window = new Window(width, height, ...);
  window.open(...);
  window.close(...);
  delete window;
  ...
  return 0;
}

$B$N$h$&$K=q$/$3$H$,$G$-$k$H$$$&$3$H$G$9$M!#(B

$B>e5-#2$D$N>l9g$K$O!"%W%m%0%i%`$N@)8f9=B$$NCN<1$H$7$F!"(B
$B!V9=B$2=%W%m%0%i%_%s%0!W$=$7$F!"%b%8%e!<%k$N9=@.J}K!(B
$B$NL\0B$H$7$F%b%8%e!<%k6/EY$H%b%8%e!<%k7k9gEY$K$D$$$F(B
$BM}2r$7$F$$$k$HNI$$$H;W$$$^$9!#$3$3$^$G$OJL$K%*%V%8%'(B
$B%/%H;X8~$H$"$^$j4X78$"$j$^$;$s!#(BC $B8@8l$G%W%m%0%i%`$r(B
$BAH$a$k?M$G$"$l$P$"$^$jDq93$,$J$$$H;W$$$^$9!#(B

--
$BJ]LZK\(B $B9890(B      : $BKLN&@hC<2J3X5;=QBg3X1!Bg3X(B $B%=%U%H%&%(%"4pAC9V:B(B
E-mail : hokimoto@jaist-east.ac.jp
