1樓:匿名使用者
寫物件導向程式的時候一般不會把程式的變數暴露出來的,一般都是通過函式介面進行訪問。我寫了乙個對私有變數訪問和賦值的程式。你看看:
#include using namespace std;class myclass
public:
myclass(void);
myclass(int number, char* name);
myclass(void);
對私用成員賦值。
void putwidth(int width);
void putheight(int height);
獲取私有成員的值。
int getwidth();
int getheight();
公有變數。public:
int m_inumber;
char m_name[256];
私有變數。private:
int m_width;
int m_height;
myclass::myclass(void)
m_width = 800;
m_height = 600;
myclass::~myclass(void)
myclass::myclass(int number, char* name)
m_inumber = number;
strcpy(m_name, name);
void myclass::putheight(int height)
m_height = height;
void myclass::putwidth(int width)
m_width = width;
int myclass::getheight()
return this->m_height;
int myclass::getwidth()
return this->m_width;
int main()
myclass myclass(1,"kobe");
cout < 2樓:匿名使用者 公用資料成員可以通過物件直接在外部進行訪問。 class p public: int value; 對公用成員value的賦值。 new p() value = 你想賦的值。 3樓:匿名使用者 類的公有成員其實很像結構體。 只需要 物件。成員變數=? 或者定義了乙個類的陣列成員。 可以是aa[0].成員變數=? c++中怎麼對私有成員變數進行賦值,最好能寫出個例子 4樓:網友 c++中的類有私有成員變數和外部成員變數之分,私有成員變數只能在類裡訪問,在類外進行賦值是不被允許的。比如有如下的類定義: class stu //類定義。 成員函式。private: //私有成員關鍵字。 int b; stu s; //定義乙個物件。 像上面這樣的定義,如果在類外寫上;這樣是對的,但如果寫上;就是錯的,因為b是私有成員,在類外是不允許被訪問的,不要說賦值,就是引用也不行,比如:int y=;這樣也是錯的。這個時候如果需要對b在類外進行賦值,就必須在類內寫乙個可以賦值的函式,比如像上面的例子,如果在定義類的時候有寫乙個像set()這樣的函式。 那麼在類外就可以這樣來給b賦值:;這樣之後,b就會等於6。 怎麼給類裡面的私有資料成員賦值? 5樓:_殘陽_古道 在這個類裡面定義乙個公共的函式,用函式來返回或者修改私有變數。 在其他類當中,呼叫這個函式就能達到你要的目的。 問個c++中給類的資料成員賦值的問題,2種方式,差別在**呢?? 6樓:帳號已登出 沒什麼區別,只不過多了兩個暫存區而已。第2個好一點。 最高效的是用建構函式,這樣更高效。 #include using namespace std; class test test::test(int na,int nb):a(na),b(nb) c++中,怎麼對私有成員變數進行賦值 7樓:淼淼 在私有成員變數的類裡邊編寫乙個set()函式然後在這個函式里給私有成員賦值。 c++ 類的資料成員可以這樣直接賦值嗎 8樓:網友 類的私有資料成員不能直接 賦值,只能定義乙個公共的函式,用函式來返回或者修改私有變數。 9樓:網友 第乙個不可以,第二個可以。 第乙個你不能賦值。 10樓:網友 第一種是錯的 第二種可以。 c++如何給結構體資料成員賦值 11樓:網友 struct test test t1; 直接物件賦值。 strcpy( ,"rwqrqwerewr" )指標賦值: test *p = &t1 strcpy( t1->a, "rewrer3rewqr" ); p->b=10 成員是什麼型別 就用什麼型別的賦值方式,比如是內建型別int之類的 直接呼叫=即可,如果成員是class的物件,那麼呼叫該class的賦值函式來賦值即可。 12樓:以閒利 結構體也就是類。 正常的(非靜態的)成員屬性(資料成員)是歸屬於某個物件的。 所以你應該是先用這個結構體定義乙個物件,然後再對這個物件的屬性進行賦值。如:12 struct aa; aa asobj; 9;//對物件的資料成員賦值。 13樓:網友 struct aaax,*bx; 直接,bx->b訪問就好了。 如果是類的話,public的可以直接訪問,其他的只能通過外部介面訪問。 14樓:忽悠真本事 arrmember的本質是乙個指標,賦值語句只將指標的值直接賦給相應的物件,即「淺拷貝」。 當你在釋放該指標對應的記憶體的時候便會出現錯誤。 可以通過operator= 的過載來實現深拷貝操作。 在c++裡,請問什麼是類的資料成員?什麼是類的成員函式?最好能舉個例子,謝謝! 15樓:網友 類的資料成員:就是類中的乙個例項變數。 類的成員函式:就i是類中的乙個例項函式。 class demo; 希望對你有用。 16樓:網友 請找本c++基礎的書看下。 在乙個類中如何給另乙個類的私有成員變數賦值 17樓:小童鞋_成 您好,提問者: 對,你這種賦值是對的。 如果屬性是私有,需要對外暴露乙個公共的方法即可。 18樓:網友 如果私有變數有set和get方法的話,可以賦值和進行值讀取,如果沒有這兩個方法的話,那麼外部類沒法賦值的。 舉例:類user: public class user public void setusername(string username) 此時在類b中就可以通過。 user user = new user();//建立物件"zhangsan");//賦值。 /獲取到值。 3月21日晴 在c 語言中,一個派生類可以從一個基類派生,也可以從多個基類派生。從一個基類派生的繼承稱為單繼承 從多個基類派生的繼承稱為多繼承。方式如下 公有繼承 public 私有繼承 private 保護繼承 protected 是常用的三種繼承方式。1.公有繼承 public 公有繼承的特點是... 如果他還是顧家的話,原諒他吧,那個男人不偷吃?他要是不顧家的話,結束吧 誰都有自己的地線,看過這樣的一個故事,說一個男人事業有成也經常在外面偷吃,這個老婆一直原諒他。想啊 男人優秀才會招那些個女人的。生活就一直這樣,可 有一天變了,這天是一個值得紀念的日子,老婆穿上男人最喜歡的睡衣等到男人回家,男人... 四舍 入 是的,c 中類的資料成員不管是不是私有的,都不能進行初始化。因為類就相當於一個資料的模板,是一種自定義組合的新資料型別,而不是一個變數。當程式宣告一個類的時候,事實上並沒有為程式申請儲存空間,只有用這個類定義一個類物件的時候,才申請空間。連空間都沒有,當然不能像定義變數一樣的初始化了。 翲...C 類的公有繼承,基類的私有成員在派生類中不可見或不可訪問
你的老公有了外遇你會怎樣處理,你的老公有了外遇你會怎樣處理?
C 中,類的私有資料成員在定義的時候不能進行初始化嗎