Skip to content
GitLab
Menu
Projects
Groups
Snippets
Loading...
Help
Help
Support
Community forum
Keyboard shortcuts
?
Submit feedback
Sign in / Register
Toggle navigation
Menu
Open sidebar
Clark Lin
StudyCpp
Commits
53c6f4ce
Commit
53c6f4ce
authored
Nov 21, 2022
by
Clark Lin
Browse files
add class pointer
parent
62e0e58d
Changes
1
Show whitespace changes
Inline
Side-by-side
02.OOP/ClassPointer.cpp
0 → 100644
View file @
53c6f4ce
#include <iostream>
using
namespace
std
;
class
Box
{
public:
// 构造函数定义
Box
(
double
l
,
double
b
,
double
h
)
{
cout
<<
"Constructor called."
<<
endl
;
length
=
l
;
breadth
=
b
;
height
=
h
;
}
double
Volume
()
{
return
length
*
breadth
*
height
;
}
private:
double
length
;
// Length of a box
double
breadth
;
// Breadth of a box
double
height
;
// Height of a box
};
int
main
(
void
)
{
Box
Box1
(
3.3
,
1.2
,
1.5
);
// Declare box1
Box
Box2
(
8.5
,
6.0
,
2.0
);
// Declare box2
Box
*
ptrBox
;
// Declare pointer to a class.
// 保存第一个对象的地址
ptrBox
=
&
Box1
;
// 现在尝试使用成员访问运算符来访问成员
cout
<<
"Volume of Box1: "
<<
ptrBox
->
Volume
()
<<
endl
;
// 保存第二个对象的地址
ptrBox
=
&
Box2
;
// 现在尝试使用成员访问运算符来访问成员
cout
<<
"Volume of Box2: "
<<
ptrBox
->
Volume
()
<<
endl
;
return
0
;
}
\ No newline at end of file
Write
Preview
Markdown
is supported
0%
Try again
or
attach a new file
.
Attach a file
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment