1樓:3玲
vec是父類的指標。
當我們使用關鍵字new在堆上動態建立一個物件時,它實際上做了三件事:獲得一塊記憶體空間、呼叫建構函式、返回正確的指標。當然,如果我們建立的是簡單型別的變數,那麼第二步會被省略。
假如我們定義瞭如下一個類a:
class a void say() };//呼叫new:a* pa = new a(3);
那麼上述動態建立一個物件的過程大致相當於以下三句話(只是大致上):
a* pa = (a*)malloc(sizeof(a));pa->a::a(3);return pa;
雖然從效果上看,這三句話也得到了一個有效的指向堆上的a物件的指標pa,但區別在於,當malloc失敗時,它不會呼叫分配記憶體失敗處理程式new_handler,而使用new的話會的。因此我們還是要儘可能的使用new,除非有一些特殊的需求。
來自
2樓:888愚公
vec確實是一個類的指標,而new的作用就是為vec分配一塊記憶體來存放這個類。
不懂可追問,祝樓主學習愉快
c++考試,急求程式設計題答案,要完整程式!
3樓:深海_藍魚
class vehicle
class bicycle : public vehiclebool bicycle::setmaxspeed(int speed)
int main()
順序為:先父類構造,再子類構造; 先子專類析屬構,再父類析構
4樓:最強勁的人
#pragma once
#include
using namespace std;
class vehicle
;#include "vehicle.h"
vehicle::vehicle(void)vehicle::~vehicle(void)void vehicle::run()
void vehicle::stop()
//自行車類
#pragma once
#include "vehicle.h"
class bicycle :
public vehicle
;#include "bicycle.h"
bicycle::bicycle(void)bicycle::~bicycle(void)void bicycle::
setmaxspeed(int n)#include "bicycle.h"
bicycle cbicycle;
void main()
5樓:匿名使用者
//c++ code
#include
using namespace std;
class vehicle
virtual ~vehicle ()
void run () {}
void stop () {}
protected:
int m_maxspeed;
int m_weight;
};class bicycle : public vehiclevirtual ~bicycle ()
void setmaxspeed (int n);
private:
int m_height;
};void bicycle::setmaxspeed (int n)
int main (int argc, char** ar**)
急求簡單c 程式設計題答案,急 !!求簡單C 程式設計題答案
class shape shape virtual float getarea 0 定義純虛擬函式 virtual float getperim 0 class rectangle public shape rectangle float getarea float getperim define ...
c語言問題,急求,C語言問題,急求!!
一 不知道你是怎麼輸入的,可以提供一下你的執行截圖,幫你看看二 你程式中少了第三個輸入語句啊 printf 請輸入第一個字串 n scanf s a printf 請輸入第二個字串 n scanf s b printf 請輸入第三個字串 n scanf s c 這裡是不是應該加上這個?char p1...
民事法問題,急求答案,民事法問題,急求答案!!!!!!!!!!!!
趙某起訴胡某的訴訟時效是1年。我國 民法通則 第136條規定 下列時效為一年 1 身體受到傷害要求賠償的 趙某起訴胡某的訴訟時效應該從2010年11月1日起算,因為 民通意見 第168條規定 人身損害賠償的訴訟時效期間,傷害明顯的,從受傷害之日起算 傷害當時未曾發現,後經檢查確診並能證明是由侵害引起...