//从c到c++的时候对于类的理解还是很重要的,我在当初学的时候,可是过了很久才明白的
//类就是人类啊。人类是啥啊?
//人类就是具有姓名、型别、年纪、家乡等等属性
//人类就是具有走路、吃饭、思考、学习等等行为
//的抽象的一种概念
//现实世界中存在人类的概念,但是只存在人类的个体。
//人类对应为C++类的概念
//属性为类的成员变量
//行为为类的成员函数
//个体为类的对象
#include <iostream>
using namespace std;
//定义一个类Person
class Person{
public://共有访问权限
//构造函数
Person(char* name, int age, char* sex)
//初始化列表
:m_name(name), m_age(age), m_sex(sex){
//函数体,这里为空
}
//成员函数
void show_infomation(){
if (m_name){
cout << m_name << " ";
}
if (m_sex){
cout << m_sex << " ";
}
cout << m_age << endl;
};
private://私有访问权限
//成员变量
char* m_name;
int m_age;
char* m_sex;
};
int mainCpp(){
char name[] = "lixi";
char sex[] = "man";
//定义一个对象【一个类的个体】
Person p(name, 20, sex);
//调用类的成员函数
p.show_infomation();
return 0;
}
//类是属性和行为结合的概念,他是从c的struct转化而来的
//如果用c来表示上述C++的Person,可以用下:
typedef struct _Person{
void(*show_infomation)(_Person* p);
char* m_name;
int m_age;
char* m_sex;
}_Person;
void show(_Person* p){
if (p->m_name){
cout << p->m_name << " ";
}
if (p->m_sex){
cout << p->m_sex << " ";
}
cout << p->m_age << endl;
};
int mainC(){
char name[] = "lixi";
char sex[] = "man";
//定义一个结构体变量
_Person p = { show,name, 20, sex };
//调用结构体的函数
p.show_infomation(&p);
return 0;
}
int main(){
mainCpp();
mainC();
return 0;
}
C++入门_类(3)
最新推荐文章于 2022-07-06 09:53:00 发布