c++中类的学习与理解
/*************************************************************************
> File Name: 类.txt
> Author: sunshunzhong
> Mail: 13215543132@163.com
> Created Time: 2016年05月04日 星期三 21时35分29秒
************************************************************************/
在c++中,关于类的理解,个人理解是这样的,具有共同属性的一个集合被称为类,
比如说人这个集合,具有性别,年龄,出生日期等属性,可以构成一个类的成员,除此此外,
如果这个类具有共同的技能的话,我们也可以把这种技能称之为共同的方法,常见的类的
修饰符有private即私有的成员修饰,public即修饰共同的成员,一般类可以看作是Java中的
一个包类中提供了数据表示即成员函数和操作数据的方法即成员函数如何使用的方法。
一般的话,类的规范说明由两个部分组成:
1、类的声明,即类的成员函数的声明,以成员函数的方式被称作公有接口
补充知识:接口慨念
接口就是一个共享的框架,主要由我们自己写的方法所提供
2、类的方法的定义,即如何实现类的成员函数
/************************************************************************* > File Name: lei.cpp > Author: sunshunzhong > Mail: 13215543132@163.com > Created Time: 2016年05月04日 星期三 21时46分01秒 ************************************************************************/ class people { private: //私有属性 public : //共同属性 }
拿人这个类来说:
/************************************************************************* > File Name: lei.cpp > Author: sunshunzhong > Mail: 13215543132@163.com > Created Time: 2016年05月04日 星期三 21时46分01秒 ************************************************************************/ #include<iostream>
#include<cstring>
class people { private: //私有属性 int age; char sex[2]; int date; public : //共同属性 void print_date(int date); void print_age(int age); void print_sex(char *sex); }
如何实现类的成员函数呢,这里我们就有了类的成员的使用方法的 print_age()等方法,这里类的成员函数是属于people这个类,
我们使用域名解析操作符(::)指出成员函数所属的类为people类 ,然后具体实现方法。
void people::print_date(int date) { std::cout<<"birth date :"<<date<<std::endl; } void people::print_age(int age) { std::cout<<"age :"<<age<<std::endl; } void people::print_sex(char *sex) { std::cout<<"sex :"<<sex<<std::endl; }
如何调用这个类呢???看主函数,用类构造一个新的对象直接继承该people类中的方法
1 int main() 2 { 3 people people_01; 4 people_01.print_age(10); 5 people_01.print_date(19950816); 6 people_01.print_sex("男"); 7 return 0; 8 }