CPP学习之——结构体与类的区别(18.14)

一 概述

我们知道结构体是C时代的产物,到了C++之后,结构体有了巨大的变化,可以增加函数,可以设置成员的公有、私有和保护属性,可以从别的类继承,也可以被别的类继承,可以有虚函数。唯一与类的不同之处是,结构体的成员默认是public,而类的成员默认是private.

二 类演示

2.1 代码

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
#include<iostream>
#include<cstring>
using namespace std;
class A
{
private:
int x;
public:
int get(){return x;}
void set(int i){x=i;}
};
int main()
{
A a;
a.set(9);
cout<<a.get();
return 0;
}

2.2 输出结果

1
9

三 结构体演示

3.1 代码

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
#include<iostream>
#include<cstring>
using namespace std;
struct people
{
int age;
double weight;
double tall;
char *name;
char *native;
bool sex;


};
void check(bool s){if(s==1)cout<<"男"<<endl;else cout<<"女"<<endl;}
int main()
{
people Jack={34,170.3,180.5,"Jack","济南",1};
cout<<Jack.name<<endl;
cout<<Jack.native<<endl;
cout<<Jack.tall<<endl;
cout<<Jack.weight<<endl;
cout<<Jack.age<<endl;
check(Jack.sex);
return 0;
}

3.2 输出结果

1
2
3
4
5
6
Jack
济南
180.5
170.3
34