1 类的定义
#include<iostream>
using namespace std;
//定义点类Point
class Point {
//访问权限(默认为private)
private:
// x,y两个属性
//成员变量下x, y
int x, y;
};
int main () {
//由类创建对象
Point p1;
p1.x = 1;
p1.y = 1;
return 0;
}
/*
此种写法会出错
因为访问范围说明符是private
Private不能通过对象访问
为了安全,我希望隐藏数据, 此时应该怎么办?
因publlic是对外接口,可用此方法,设置成员变量的值
*/
执行结果:
#include<iostream>
using namespace std;
//定义点类Point
class Point {
//访问范围说明符(默认为private)
private :
// x,y两个属性
//成员变量下x, y
int x, y;
//访问范围说明符
public :
//成员函数set1
void set1 (int a, int b) {
x = a;
y = b;
}
成员函数show
void show () {
cout<<"("<<x<<","<<y<<")"<<endl;
}
};
int main () {
//由类创建对象
Point p1;
//调用公有的成员函数
p1.set1(1, 1);
p1.show();
return 0;
}
执行结果:
当函数体很长时,将其放在类的外边
需要在类内部先声明
#include<iostream>
using namespace std;
//定义点类Point
class Point {
//访问范围说明符(默认为private)
private :
// x,y两个属性
//成员变量下x, y
int x, y;
//访问范围说明符
public :
//成员函数set1
void set1 (int a, int b) {
x = a;
y = b;
}
//成员函数show
void show ();
};
/*
当函数体很长时,将其放在类的外边
需要在类内部先声明
<返回类型><类名>::<成员函数>(<参数说明>)
类体内定义的函数称为内联函数
类体外定义的函数称为一般函数
内联函数这样写:
inline void Point::show() {}
*/
void Point::show() {
cout<<"("<<x<<","<<y<<")"<<endl;
}
int main () {
//由类创建对象
Point p1;
//调用公有的成员函数
p1.set1(1, 1);
p1.show();
return 0;
}
执行结果: