c 問題。急求答案,C 問題。急求答案!

2021-12-24 06:33:09 字數 1840 閱讀 9308

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條規定 人身損害賠償的訴訟時效期間,傷害明顯的,從受傷害之日起算 傷害當時未曾發現,後經檢查確診並能證明是由侵害引起...