阿牛哥C++笔记---0

第一讲
定义类
关键字 类名
class student
{

char id[3];
char *name;
char *sex[2];
int score; //这四项为数据成员
void study();
void modify();//这两项为成员函数
};

抽象成类
用类定义 对象

student stuA,stuB,stuC;


 以上成员函数没有定义,可以在类中定义,也可以在类外定义建议在类外定义

格式
函数类型 类名::成员函数名()
{}
::的意义是域 表明成员函数是属于前面的类

成员函数的实现
void student::study()
{
cout<<name<<"is stdudying!"<<end1;
}
void student::modify(int sc)
{
score+=sc;
}
类的实现 成员函数的表达
这种成员函数是内联函数,使用时不是调用,而是替换

几个相同的概念,记清楚
属性和数据成员
行为,成员,方法
类和类型
变量和对象

第二讲 类的访问控制

私有成员 不可直接操作
公有成员 可以直接操作
行为 可以产生动作 一般是成员函数来描述
另外还有一个protect,以后会学习到


第三讲 对象的初始化

初始化函数在C++里面叫构造函数
特定的规则 没有返回值,名字和类相同,放在公有函数的下在,也就是公有函数,不是唯一的,想有几个有几个
不定义可以由系统自动构造了一个空函数,如果自己定义了一个无参的构造函数,系统就不会自动构建了

和类名同名,但参数必需不相同,小括号内把参数传递进去

函数的内容就是方法的实现

 

第四讲 对象的释放
1,定义
2,对象释放的方法
    系统自动释放
    CStudent::~CStudetn()
    {

    }
    人工释放
    class CStudent
    {
    private:
    char id[3];
    char *name;
    char *sex[2];
    public:
    CStudent();
    ~CStudent();//叫析构函数
    };
   
析构函数的特点:
    没有返回值,没有参数,前面有一个~,只能有一个
    如果不写,系统会默认一个
对象的一个生命过程:创建-初始化-使用-释放

第五讲 对象数组

1,对象数组的定义
2,对象的数组的初始化
3,对象数组的使用
void main()
{
CStudent student[2];
CStudent studen[2]={CStudent(),CStudent("TOY",23,'M'};
student[0].input("TOM",21,'M');
student[1].input("JIM",22,'M;0;//使用各自的input函数,
}
初始化和数组基本相同,也是用下标来区分各个元素,可以是有参的,也可以是无参的
    实现
    CStudent::CStudent()
    {
        strcopy(m_name,"");
        age=0;
        sex='';
    }
4,对象数组的释放
一个一个的逐步释放,

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值