一、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-hant/n/154210.html