本人将持续在这里更新C++学习记录
目前学到对象

对象私有化

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
class Person
{
public:
//设置姓名
void setName(string wname)
{
name = wname;

}
string getname()
{
return name;
}
int getage()
{
int age = 0;
return age;

}
void setAge(int age)
{
if (age > 180 || age < 0)
{
cout << "你这个老妖精" << endl;
return;

}
age = age;


}
void setyp(string yp1)
{
yp = yp1;
}
private:
//R/W
string name;
// R
int age;
// W
string yp;

};

巧妙设置public函数接口

代码中priavte为私有属性, Class类内可以访问,类外无问。 既然类内都可以访问那么,直接在类内定义public接口即可,通过public下 自定义不同的读写函数接口,就可以在类外控制读/写。
由于类外无法直接访问私有变量,所以要通过类内公有get()来访问。
*写函数的行为要注意:*返回值类型要与功能对应。

实例化具体对象

通过Person P1;这个P1就是实例化的具体对象 (可创建任意多个) ,通过他访问类内的成员和行为。P1.XXXP1.mj();最后不要忘记赋予cout左值<<输出哦~

sruct和class的区别

struct默认是公有,后者为私有。

全局函数判断属性

函数()中定义类中的实例化对象了来访问。

1
2
3
4
5
6
7
8
bool issame(Cube C1,Cube C2)
{
if (C1.getH() == C2.getH() && C1.getK() == C2.getK())
{
return 1;
}
return 0;
}

利用成员函数判断

class pubilc 下定义

1
2
3
4
5
6
7
8
bool  issame2(Cube& C)
{
if (h == C.h && k == C.k)
{
return 1;
}
return 0;
}

int main 中bool ret = C1.issame2(C2);调用实例C1下的公用函数再传入C2地址做判断。

当然还是开源的

如果有兴趣源码都在这里 不说了睡了!