Changeset 8617ee90 for doc/uC++toCFA
- Timestamp:
- Mar 15, 2025, 1:42:40 PM (2 weeks ago)
- Branches:
- master
- Children:
- 8f250e0
- Parents:
- 06ffa95
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
TabularUnified doc/uC++toCFA/uC++toCFA.tex ¶
r06ffa95 r8617ee90 11 11 %% Created On : Wed Apr 6 14:53:29 2016 12 12 %% Last Modified By : Peter A. Buhr 13 %% Last Modified On : Sat Feb 1 12:36:30202514 %% Update Count : 6 28513 %% Last Modified On : Sat Mar 15 13:38:53 2025 14 %% Update Count : 6302 15 15 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% 16 16 … … 397 397 struct S { 398 398 int i, j; 399 399 @S@() { i = j = 3; } 400 400 @S@( int i, int j ) { S::i = i; S::j = j; } 401 @S@( const S & s ) { *this = s; } 401 402 @~S@() {} 402 403 }; 404 S s0; 403 405 S s1 = { 1, 2 }; 404 406 … … 415 417 \begin{cfa} 416 418 #include <stdlib.hfa> // new (malloc) 417 struct S { 418 int i, j; 419 }; 420 void @?{}@( S & s, int i, int j ) { s.i = i; s.j = j; } 421 void @^?{}@( S & s ) { s.i = 0; s.j = 0; } 422 419 struct S { int i, j; }; 420 421 void @?{}@( S & s ) { s.i = s.j = 3; } $\C[3in]{// default}$ 422 void @?{}@( S & s, int i, int j ) { s.i = i; s.j = j; } $\C{// initializer}$ 423 void @?{}@( S & s, const S rhs ) { s.[i,j] = rhs.[i,j]; } $\C{// copy}$ 424 void @^?{}@( S & s ) { s.i = 0; s.j = 0; } $\C{// destructor}\CRT$ 425 426 S s0; 423 427 S s1 = { 1, 2 }; 424 428 // cannot use 0/1 (zero_t/one_t) with "new" … … 428 432 delete( s2 ); 429 433 S & s3 = *new( 1n, 2 ); 430 delete( s3 );434 delete( &s3 ); 431 435 &s3 = &*new( 1n, 2 ); 432 delete( s3 );436 delete( &s3 ); 433 437 \end{cfa} 434 438 \end{tabular}
Note: See TracChangeset
for help on using the changeset viewer.