看下面的代碼,我很困惑爲什麼我們需要getter和setter?爲什麼我們需要getter和setter如果構造函數和析構函數可以獲取並顯示(打印)數據?
#include<iostream>
#include<cstring>
using namespace std;
class car
{
char name[30];
int price;
public:
void get_data(char* n,int p)
{
strcpy(name,n);
price=p;
}
void set_data()
{
cout<<"Name: "<<name<<endl;
cout<<"Price:"<<price<<endl;
}
///Lets add the idea of constructor
car()
{
cout<<"constructor has been called"<<endl;
}
car(char *n, int p)
{
cout<<"2nd constructor has been called"<<endl;
strcpy(name,n);
price=p;
}
~car()
{
cout<<"Name: "<<name<<endl;
cout<<"Price:"<<price<<endl;
}
};
int main()
{
car A("BMW",1000);
car B("Audi",2000);
}
我在問爲什麼我們需要getter和setter如果構造函數可以設置值並打印值? 爲什麼有getter和setter的想法?
目前正在形成解釋getter/setter函數重要性的答案。請保留 – shockawave123
爲什麼我們可以說二進制時需要一種語言? –