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