一、class用法
在c++中,class是一种自定义数据类型,它可以将数据和函数封装在一起。使用class定义类时,需要注意以下几个方面:
1、成员变量和成员函数分别使用public、protected或private关键词进行访问控制。
2、构造函数和析构函数的作用分别是对象的初始化和释放。
3、在类中使用友元函数或友元类,可以在特定情况下访问类的私有成员。
#include <iostream>
using namespace std;
class Circle {
private:
double radius; //成员变量
public:
void setRadius(double r) {
radius = r;
}
double getArea() {
return 3.14 * radius * radius;
}
};
int main() {
Circle c; //创建一个Circle对象
c.setRadius(2.5); //调用成员函数
cout << "The area is: " << c.getArea() << endl;
return 0;
}
二、classify用法
在继承中,子类可以继承父类的成员变量和成员函数,也可以覆盖父类的成员函数。同时,子类可以添加新的成员变量和成员函数。
1、公有继承:父类的public、protect成员在子类中仍然是public或protect,父类的private成员不能被子类访问。
2、保护继承:父类的public、protect成员在子类中仍然是protect,父类的private成员不能被子类访问。
3、私有继承:父类的public、protect成员在子类中仍然是private,父类的private成员不能被子类访问。
#include <iostream>
using namespace std;
class Shape {
protected:
int width;
int height;
public:
Shape( int a=0, int b=0) {
width = a;
height = b;
}
virtual int area() {
cout << "Parent class area :" <<endl;
return 0;
}
};
class Rectangle: public Shape {
public:
Rectangle( int a=0, int b=0):Shape(a, b) { }
int area () {
cout << "Rectangle class area :" <area();
return 0;
}
三、classify用法及搭配
在多态中,子类可以通过虚函数和运行时绑定的方式覆盖父类的成员函数。可以通过基类指针指向派生类对象,然后通过该指针调用虚函数来实现多态。
#include <iostream>
using namespace std;
class Shape {
protected:
int width;
int height;
public:
Shape( int a=0, int b=0) {
width = a;
height = b;
}
virtual int area() {
cout << "Parent class area :" <<endl;
return 0;
}
};
class Rectangle: public Shape {
public:
Rectangle( int a=0, int b=0):Shape(a, b) { }
int area () {
cout << "Rectangle class area :" <area();
return 0;
}
四、vue class用法
在vue.js框架中,class可用于为组件添加样式类。可以通过v-bind:class或简化的:class指令将变量绑定到class中。
This is a paragraph.
原创文章,作者:小蓝,如若转载,请注明出处:https://www.506064.com/n/154210.html
微信扫一扫
支付宝扫一扫