佛山網(wǎng)站優(yōu)化有哪些熱門關(guān)鍵詞查詢
stm使用中,經(jīng)常能見到CPP的示例,這些是給arduino,esp32用的,stm32 也支持cpp但是你就想用c怎么辦呢,比如我在新手的時候:: 這個雙冒號就難住了英雄好漢
比如這是個cpp的 如果類不多的情況下 改寫為c
#include <iostream>using namespace std;class Box
{
public:double length; // 長度double breadth; // 寬度double height; // 高度// 成員函數(shù)聲明double get(void){return length * breadth * height;};void set( double len, double bre, double hei ){length = len;breadth = bre;height = hei;};
};
// 成員函數(shù)定義
//double Box::get(void)
//{
// return length * breadth * height;
//}//void Box::set( double len, double bre, double hei)
//{
// length = len;
// breadth = bre;
// height = hei;
//}
int main( )
{Box Box1; // 聲明 Box1,類型為 BoxBox Box2; // 聲明 Box2,類型為 BoxBox Box3; // 聲明 Box3,類型為 Boxdouble volume = 0.0; // 用于存儲體積// box 1 詳述Box1.height = 5.0;Box1.length = 6.0;Box1.breadth = 7.0;// box 2 詳述Box2.height = 10.0;Box2.length = 12.0;Box2.breadth = 13.0;// box 1 的體積volume = Box1.height * Box1.length * Box1.breadth;cout << "Box1 的體積:" << volume <<endl;// box 2 的體積volume = Box2.height * Box2.length * Box2.breadth;cout << "Box2 的體積:" << volume <<endl;// box 3 詳述Box3.set(16.0, 8.0, 12.0);volume = Box3.get();cout << "Box3 的體積:" << volume <<endl;return 0;
}
改寫為C:
//#include <iostream>
#include <stdio.h>//using namespace std;//class Box
// {
// public:
double Box1length; // 長度
double Box1breadth; // 寬度
double Box1height; // 高度
// 成員函數(shù)聲明
double get(void);
//void set( double len, double bre, double hei );
// };
// 成員函數(shù)定義
double Box1get(void)
{return Box1length * Box1breadth * Box1height;
}//暫時沒用void Box1set( double len, double bre, double hei)
{Box1length = len;Box1breadth = bre;Box1height = hei;
}//暫時沒用
int main( )
{
// Box Box1; // 聲明 Box1,類型為 Box
// Box Box2; // 聲明 Box2,類型為 Box
// Box Box3; // 聲明 Box3,類型為 Boxdouble volume = 0.0; // 用于存儲體積// box 1 詳述Box1height = 5.0;Box1length = 6.0;Box1breadth = 7.0;// box 2 詳述
// Box2.height = 10.0;
// Box2.length = 12.0;
// Box2.breadth = 13.0;// box 1 的體積printf("Box1height:%f",Box1height);volume = Box1height * Box1length * Box1breadth;printf("%f",volume);
// cout << "Box1 的體積:" << volume <<endl;// box 2 的體積
// volume = Box2.height * Box2.length * Box2.breadth;
// cout << "Box2 的體積:" << volume <<endl;
//
//
// // box 3 詳述
// Box3.set(16.0, 8.0, 12.0);
// volume = Box3.get();
// cout << "Box3 的體積:" << volume <<endl;return 0;
}
就是把類的東西完全拆成普通的,這樣你可能需要多打很多代碼,