一、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/zh-tw/n/154210.html
微信掃一掃
支付寶掃一掃