【C++学习笔记】类

一、类

一)声明一个类

class ClassName
{
public:
        float attribute; //类的属性
void method(float variable);  //类的方法,方法的原型
};


(二)类的方法的定义

void ClassName::method(float variable)
{
       final = variable; 
}


二、类的构造器

(一)类的构造器
class ClassName
{
public:
        ClassName(void);
};


(二)类的构造器的定义

ClassName::ClassName(void)
{
public:
        float attribute; //类的属性       
}


三、类的析构器

(一)类的析构器
class ClassName
{
public:
        ~ClassName(void);
};


(二)类的析构器的定义

ClassName::~ClassName(void)
{
public:
        float attribute; //类的属性       
}


四、this指针

(一)当类的属性与方法的参数名字一样时,系统怎无法区分是将类的属性传给方法的参数还是方法的参数传给类的属性
this -> attribute = attribute;
this所代表的含义即是指向的类,以上的含义即是:类指向的变量等于方法的变量。


五、类的继承

基类 = 父类 = 超类 = superclass 
子类 = subclass
class SubClass: public SuperClass{...}


六、继承机制中的构造器和析构器

父类和子类都存在构造器时,且传入的参数一致时。
SuperClass::SuperClass(float theNumber)
{
         number = theNumber
}
SubClass::SubClass(float theNumber) : SuperClass(theNumber){}
含义:当调用SubClass构造器时(以theNumber作为参数),SuperClass构造器也将被调用(theNumber输入参数将传递给它)


七、类的访问控制

(一)在父类定义的方法和属性实施访问控制
class SuperClass
{
public:
protected:
private:
};


(二)在子类中控制可以访问基类的方法和属性

class SubClass: pubilc SuperClass{...};
class SubClass: protected SuperClass{...};
class SubClass: private SuperClass{...};
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值