Time of Update: 2015-05-27
標籤:1、閱讀下面的程式,並寫出運行結果(1)虛函數#include<iostream>using namespace std;class A {int a;public: A():a(5){} virtual void print()const { cout<<a;}};class B: public A { char b;public: B() { b='E'; } void print() const {
Time of Update: 2015-05-27
標籤:1、閱讀下面的程式,並寫出運行結果(2)虛解構函式#include <iostream>using namespace std;class BASE{private: char c;public: BASE(char n):c(n) {} virtual ~BASE() { cout<<c; }};class DERIVED:public BASE{private: char c;public: DERIVED(char
Time of Update: 2015-05-27
標籤:1、閱讀下面的程式,並寫出運行結果(3)純虛函數#include <iostream>using namespace std;class Base{public: virtual void Who() =0;};class FirstDerived:public Base{public: void Who() { cout<<"F"; }};class SecondDerived:public Base{public:
Time of Update: 2015-05-27
標籤:c++ c++11 有些情況下,我們希望從運算式的類型推斷出要定義的變數的類型,但是不想用該運算式的值初始設定變數。此時就要用到C++11引入的第二種類型說明符delctype,它的作用就是選擇並返回運算元的資料類型。編譯器分析運算式並得到它的類型,但不實際計算運算式的值: decltype (size(5)) s = i;‘
Time of Update: 2015-05-27
標籤:c++ iostream namespace string /* Copyright (c) 2014, 煙台大學電腦學院 * All rights reserved. * 檔案名稱:test.cpp * 陳丹妮 * 完成日期:2015年 5 月 25 日 * 版 本 號:v1.0
Time of Update: 2015-05-27
標籤:c++ iostream namespace 2706: 編寫一個函數求最大的n 值。/* Copyright (c) 2014, 煙台大學電腦學院 * All rights reserved. * 檔案名稱:test.cpp * 陳丹妮 * 完成日期:2015年 5 月 26 日 * 版 本 號:v1.0 */Description編寫一個函數求滿足以下條件的最大的n.:12+22+32
Time of Update: 2015-05-27
標籤:1、算術轉換 許多運算子都會引發轉換,以類似的方式產生結果類型,這個模式稱為“尋常算術轉換”。 首先,任何類型為char或short的運算元被轉換為int,任何類型為float的運算元被轉換為double。其次,如果其中一個運算元類型為double,那麼另一個運算元被轉換為double,計算結果類型也是double。再次,如果其中一個運算元類型為long,那麼另一個運算元被轉換為long,計算結果類型也為long。或者,其中一個運算元的類型數unsigned,那
Time of Update: 2015-05-27
標籤:對排序的實現思路有兩種第一種:1.構建最小堆。2.將最小堆的堆頂元素取出放到輔助數組的0號下標。3.重新調整成最小堆(向上調整) 4.重複2-3第二種:1.構建最大堆。2.將堆頂元素(0號)與最後一個元素調換位置。3.最後一個元素不變,剩下的資料調整成最大堆。 4.重複2-3。這裡用的是第二種方式。幾點說明:1.構建堆用的是數組來儲存,即堆頂為s[0],第一層為s[1],s[2]以此類推。2.下面的程式可能存在bug,因為是筆者用一組寫在代碼裡面的數組來測試的。旨在說明問題。3.為了方便,
Time of Update: 2015-05-27
標籤:const是C++的一種關鍵字,起保護的作用。可以修飾變數、參數、傳回值,甚至函數體。const可以提高程式的健壯性。如果const位於星號的左側,則const就是用來修飾指標所指向的變數,即指標指向為常量;如果const位於星號的 右側,const就是修飾指標本身,即指標本身是常量。如果輸入參數採用“指標傳遞”,那麼加const 修飾可以防止意外地改動該指標,起到保護作用。如果給以“指標傳遞”方式的函數傳回值加const
Time of Update: 2015-05-27
標籤:1. 輸入輸出的本質
Time of Update: 2015-05-27
標籤: 為了快速學習Python進行Web的開發,所以我不準備從Python的基礎學起,直接從Django架構入手,邊學架構邊學Python的基礎知識。 下面就開始Django的快速開發之旅吧。 關於Django架構1.8的英文文檔在其官網上都有,地址 https://docs.djangoproject.com/en/1.8/intro/ Python的開發手冊地址:https://pythonspot.com/getting-started/ https://docs.d
Time of Update: 2015-05-27
標籤:異或^符號,在平時的學習時可能遇到的不多,不過有時使用得當可以發揮意想不到的結果。值得注意的是,異或運算是建立在二進位基礎上的,所有運算過程都是按位異或(即相同為0,不同為1,也稱模二加),得到最終結果。特點:任何數和0異或都等於它本身;兩個相同的數異或後的結果是0;舉例如下:int a = 4 =100(二進位)int b = 3 =011(二進位)int c = a^b = 111 = 7;下面就^常用應用做個介紹:1. 在一排數中找到獨一無二的一個數 本例啟發來自於杭電oj 209
Time of Update: 2015-05-27
標籤:多態性可以簡單地概括為“一個介面,多種方法”,程式在運行時才決定調用的函數,它是物件導向編程領域的核心概念。多態(polymorphism),字面意思多種形狀。虛函數是在基類中被聲明為virtual,並在衍生類別中重新定義的成員函數,可實現成員函數的動態覆蓋(Override)。包含純虛函數的類稱為抽象類別。由於抽象類別包含了沒有定義的純虛函數,所以不能定義抽象類別的對象。C++中的虛函數的作用主要是實現了多態的機制。關於多態,簡而言之就是用父類型別的指標指向其子類
Time of Update: 2015-05-27
標籤: 註:因為此次學習打算看一遍相關Java源碼,所以更新速度一開始會相對慢一些。還有就是不得不佩服那群大牛啊,演算法不是一時半會能懂的,本來打算直接弄懂的,後來感覺這樣效率太低了,所以決定大體上通讀一遍,反正以後肯定還會回來再次學習。 Java作為一種強型別語言,意味著每一個變數都會有特定的類型,Java共有8種基本類型,其中有4種整型(byte、short、int、long)、兩種浮點型(float、double)、1種字元型(char)和一種布爾型(boolean),值得注意的是,雖
Time of Update: 2015-05-26
標籤:《雞啄米C++編程入門系列》系列技術文章整理收藏 收藏整理雞啄米C++編程入門系列文章,供個人和網友學習C++時參考 1雞啄米:C++編程入門系列之前言2雞啄米:C++編程入門系列之一(進位數)3雞啄米:C++編程入門系列之二(原碼、反碼與補碼)4雞啄米:C++編程入門系列之三(VS2010的使用介紹)5雞啄米:C++編程入門系列之四(資料類型)6雞啄米:C++編程入門系列之五(運算子和運算式)7雞啄米:C++編程入門系列之六(演算法的基本控制結構之選擇結構)8雞啄米:
Time of Update: 2015-05-26
標籤:#include <stdio.h>class A{ A() { printf("A constrution.\n"); } ~A() { printf("A deconstrution.\n"); } void funA(); virtual void funB();}; void A::funA(){ printf("A::funA
Time of Update: 2015-05-26
標籤:1.建立C語言程式 *開啟Xcode *建立檔案 *選擇C語言程式 *輸入程式名稱 *選擇存放路徑 *建立完成後 2.也可以用終端來建立 通過指令來建立.c檔案 3.編寫代碼 4.編譯代碼 *把C語言代碼翻譯成0和1 *指令:cc -c 檔案名稱.c *注意空格:cc空格-c空格檔案名稱.c
Time of Update: 2015-05-26
標籤:一、重載發生在同一個類當中,當在同一類當中定義了方法A,然後又定義了方法B,B和A的方法名相同,但是參數不同,那麼再是稱B重載了方法A。class test{public: void A(); void A(int);}二、覆蓋發生在子類和父類當中,在父類當中定義了方法A,並且其為virtual類型;在子類當中又一次定義了方法A,參數和父類當中的相同。這是稱子類當中的方法A覆蓋了父類當中的方法A。class base{public: virtual void
Time of Update: 2015-05-27
標籤:泛型 .net c# 語言
Time of Update: 2015-05-26
標籤:ViewModel public class ViewModel { [Required(ErrorMessage="標題不可為空")] public string Title { get; set; } public string Name { get; set; } } 後台驗證代碼public async Task<ActionResult> Save(ViewModel vm) {