c++ class and objects

好久没更新,是因为自己一直在做项目,似乎是陷入了瓶颈。再加上自己本身的抗拒,项目进展不是很顺利。但今天发现,我就是太拖延了,善于提出问题却不愿意迅速着手解决问题,总是感觉太难,不想解决,其实凡是称之为问题的都不算大问题,都能解决,在解决过程中你又能提高自己的能力。所以,好好加油!!!

--------------------------------------------------好好努力的分割线------------------------------------------------------


class:这是C++与C的不同之处,C++是面向对象编程的

class可以自己定义,里面存在变量和函数,可以实现一个特定的功能,包括三个部分:

private:变量只能被class内部函数和 friend functions调用

protected:类似private,但多增加了一个功能,可以被子类(child class,derived class)调用

public:相当于与外部的接口,可以被任意调用,通过点(.)操作符来调用


#include <iostream>
using namespace std;

class Box
{
   public:
       double length;
       double width;
       double height;
};

Box box1;

int main()
{
   box1.height=10.2;
   box1.width=3.3;
   cout << box1.width;
   return 0;
}

成员函数的定义:

可以在class内定义,也可以在外部定义。在外部定义的时候在内部只需要声明函数原型,在外部函数名前要加上 class名加 ::。


#include <iostream>
using namespace std;

class Box
{
   public:
       double length;
       double width;
       double getarea()
              {
                return width*length;
               }
       void setlength(double len);
       void setwidth(double wid);
};

void Box::setlength(double len)
       {
           length=len;
        }

void Box::setwidth(double wid)
       {
           width=wid;
        }


Box box1;

int main()
{
      box1.setwidth(3.3);
      box1.setlength(10.0);
      cout << box1.getarea();
      return 0;
}

由于上面的变量width和length是public的,所以可以直接赋值

box1.width=3.3;




评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值