Time of Update: 2018-07-26
好歹留個學過物件導向的腳印。 在物件導向當中繼承是非常重要的,也是物件導向的三大特性之一(繼承、封裝、多態),今天以粗鄙之談C#繼承。 例子:現在有3個動物:人、鳥、鷹,先總結它們共有的特點,都能吃(當然還有很多不一一例舉),不同的:人不能飛,而鳥和鷹都可以飛,人是高等動物,鳥和鷹都不是。 using System;class Eat //共同特點:吃{ public string name{ get; set; } public void eat() {
Time of Update: 2018-07-26
檢查輸入 cin會檢查輸入格式,輸入與預期格式不符時,會返回false. cout << "Enter numbers: "; int sum = 0; int input; while (cin >> input) sum += input; cout << "Last value entered = " << input <
Time of Update: 2018-07-26
C/C++ - 類中成員變數是引用 CC - 類中成員變數是引用 C引用 不能有預設建構函式必須提供建構函式 建構函式的形參必須為參考型別 初始化必須在成員初始化鏈表內完成 成員引用樣本 C++引用
Time of Update: 2018-07-26
本文轉載於:Mr.xu(哈哈,相當經典。。。):http://www.cnblogs.com/Mr-xu/archive/2012/08/07/2626973.html
Time of Update: 2018-07-26
C語言沒有引用,C++才有.引用能起到指標的部分作用,但是比指標安全.一個引用可以看作是某個變數的一個"別名"。對引用進行操作就像對原變數進行操作一樣。主要用於函數的參數傳遞時使用。因為C語言沒有類似VB的“傳引用調用”這個功能,所以C++的引用填補了這個空白。從此即使需要改動參數,也直接傳遞一個變數過去即可。這在操作符重載中有更重要的意義。int a; //聲明變數aint& ra = a;
Time of Update: 2018-07-26
引用不可為空 無法定義一個什麼都不引用的引用 - int& r = NULL; //error 但"野引用"或者"懸Null 參考"確實是存在的 - int & r = *new int(1); ++r;
Time of Update: 2018-07-26
前言:繼續C系列。 1.變數名 變數名沒什麼好說的,簡單濾過。 2.資料類型及長度 手寫麻煩,直接截圖了。下面我們來看一個例子:編寫一個程式以確定分別由signed及unsigned限定的char、short、int、long類型 變數的取值範圍。採用列印標準標頭檔中的相應值實現。直接給出列印程式: ANSI
Time of Update: 2018-07-26
需求描述:Visual Studio 開發環境下,獲得當系統時間,使用字串的形式表示出來。 代碼實現如下: #include <cstdio> #include <ctime> int main(int argc, char* argv[]) { time_t rawtime; struct tm *ptminfo; time(&rawtime); ptminfo =
Time of Update: 2018-07-26
http://acm.fzu.edu.cn/problem.php?pid=1054 這是一道反轉字串問題。 思路: 1.輸入字串個數 2.擷取輸入的字串 3.反轉,輸出。 最後AC代碼如下 #include <iostream>#include <cstdio>#include <cstring>using namespace std;int main (){ int number;
Time of Update: 2018-07-26
代碼 1.使用C++中bitset類模板,計算 #include<iostream>#include<string>#include<bitset>using namespace std;int main(){ int c; cout<<"Input int data: "<<endl; cin>>c; bitset<sizeof(int)*8> a(c);
Time of Update: 2018-07-26
1.C中字串輸入函數gets() 說明:可以讀入包括空格、跳格和斷行符號在內的空白字元 . 1.gets()用於一維字串中,可以接受空格 #include<stdio.h>//gets()包含在標頭檔stdio.h中 char *s; gets(s); 2.gets(s)用於二維數組中,可以接受空格#include<iostream>#include<string>using namespace std;main (){
Time of Update: 2018-07-26
vector是類模板,某種程度上可以看做是數組的升級版,但建立後仍可以改變大小。甚至《C++ primer(第4版)》中還有這樣子的說法:“從技術上說,在原來為空白的vector容器上n次調用push_back函數,從而建立擁有n個元素的vector容器,其執行時間永遠不能超過n的常量倍。” 大家也可能都知道,vector會為可能添加的元素預留空間,但是預留空間總會進行麼。今天做了一個測試,跟大家分享一下結果。 1、初始化時是不會多分分配記憶體的。此時size()恒等於capacity(
Time of Update: 2018-07-26
數組指標(也稱行指標) 定義 int (*p)[n]; ()優先順序高 ,首先說明p是一個指標,指向一個整型的一維數組,這個一維數組的長度是n,也可以說是p的步長。也就是說執行p+1時,p要跨過n個整型資料的長度。 如要將二維數組賦給一指標,應這樣賦值: int a[3][4]; int (*p)[4]; //該語句是定義一個數組指標,指向含4個元素的一維數組。
Time of Update: 2018-07-26
#include<iostream>#include <ctime>#include <cstdlib>using namespace std;int main(){int hight , row , col ;register int i , j , k ;//srand((unsigned)time(NULL)) ;///////////////////////////////////////////////////////////////////////
Time of Update: 2018-07-26
一、選擇排序簡介 選擇排序是外層進行n-1趟排序,內層進行n-1趟排序,每一趟選出最大或最小的資料放在最前面。 二、代碼實現 #include <stdio.h>/* 將兩個資料交換 */void swap(int* Ina , int* Inb){ int temp = *Ina; *Ina = *Inb; *Inb = temp;}/** 函數功能:選擇排序,把資料從小到大排序* 參數解釋:InArray 輸入的數組* InLen
Time of Update: 2018-07-26
三.Trie類的定義 Trie.h: #include <map> #include <string> #include "TrieNode.h" class Trie { private: TrieNode __emptyRoot; int __pace; TrieNode* insert(TrieNode*&
Time of Update: 2018-07-26
assert宏的原型定義在<assert.h>中,其作用是如果它的條件返回錯誤,則終止程式執行,原型定義:#include <assert.h>void assert( int expression ); assert的作用是現計算運算式 expression ,如果其值為假(即為0),那麼它先向stderr列印一條出錯資訊,然後通過調用 abort 來終止程式運行。
Time of Update: 2018-07-26
本講基本要求 * 掌握:命名空間的作用及定義;如何使用命名空間。 * 瞭解:使用早期的函數庫 重點、痛點 ◆命名空間的作用及定義;如何使用命名空間。 在學習本書前面各章時,讀者已經多次看到在程式中用了以下語句: using
Time of Update: 2018-07-26
write(): 輸出指定字數的字串。 basic_ostream<charT,traints>& write(const char_type* s, streamsize n);1、write遇到Null 字元時不會停止 2、即使超出邊界,write仍繼續列印 3、可用於資料資料——需將數值資料強制轉換為char* #include <iostream>#include
Time of Update: 2018-07-26
1. PCA原理 影像處理等領域經常會用到主成分分析,這樣做的好處是使要分析的資料的維度降低了,但是資料的主要資訊還能保留下來。它的原理是這樣的,對於給定一組資料(列向量): 將其中心化後表示為: