Time of Update: 2018-12-03
c語言輸入輸出函數printf與scanf的用法格式,格式化規則例如:%5.4f等類似問題的說明 Turbo C2.0 標準庫提供了兩個控制台格式化輸入、輸出函數printf( ) 和scanf(),這兩個函數可以在標準輸入輸出裝置上以各種不同的格式讀寫資料。 printf()函數用來向標準輸出裝置(螢幕)寫資料; scanf() 函數用來從標準輸入裝置(鍵盤)上讀資料。下面詳細介紹這兩個函數的用法。 一、printf()函數 printf()函數是格式化輸出函數,
Time of Update: 2018-12-03
程式一:using System;using System.Collections.Generic;using System.Linq;using System.Text;using System.Windows.Forms;using System.Drawing;namespace MessageBoxHelloWorld{ class Program { static void Main(string[] args) {
Time of Update: 2018-12-03
今天早上的面試題9道,比較難,向牛人請教,國內的一牛公司,坐落在北京北四環某大廈:1、線形表a、b為兩個有序升序的線形表,編寫一程式,使兩個有序線形表合并成一個有序升序線形表h;解:用歸併排序//歸併操作(merge),也叫歸併演算法,指的是將兩個已經排序的序列合并成一個序列的操作。 //歸併操作的工作原理如下: //申請空間,使其大小為兩個已經排序序列之和,該空間用來存放合并後的序列 //設定兩個指標,最初位置為別為兩個已經排序序列的起始位置
Time of Update: 2018-12-03
引用是C++中的概念,初學者容易把引用和指標混淆一起。一下程式中,n 是m 的一個引用(reference),m 是被引用物(referent)。int m;int &n = m;n 相當於m 的別名(綽號),對n 的任何操作就是對m 的操作。例如有人名叫王小毛,他的綽號是“三毛”。說“三毛”怎麼怎麼的,其實就是對王小毛說三道四。所以n 既不是m 的拷貝,也不是指向m 的指標,其實n 就是m 它自己。引用的一些規則如下:(1)引用被建立的同時必須被初始化(指標則可以在任何時候被初始化)。
Time of Update: 2018-12-03
我在今年2月份寫了篇《C++中介面與實現分離的技術》的文章,用一個很簡單的例子說明了在C++中介面與實現分離的好處及實現方法。很榮幸,這篇文章被推薦到了CSDN的首頁並被多家網站轉載。 可是當時寫那篇文章的時候,沒有考慮到類與類之間的繼承關係。下面我就來具體的談談這個方面。 還是以上面提到的那篇文章中的例子來說明。 執行類: lxImplement.h檔案內容:#include "lxTest.h"class ClxImplement {public: C
Time of Update: 2018-12-03
c++的檔案流處理其實很簡單,前提是你能夠理解它。檔案流本質是利用了一個buffer中介層。有點類似標準輸出和標準輸入一樣。c++ IO的設計保證IO效率,同時又兼顧封裝性和易用性。本文將會講述c++檔案流的用法。有錯誤和疏漏的地方,歡迎批評指證。需要包含的標頭檔: <fstream>名字空間: std也可以試用<fstream.h>fstream提供了三個類,用來實現c++對檔案的操作。(檔案的建立,讀寫)。 ifstream -- 從已有的檔案讀
Time of Update: 2018-12-03
Lists將元素按順序儲存在鏈表中. 與 向量(vectors)相比, 它允許快速的插入和刪除,但是隨機訪問卻比較慢.assign() 給list賦值 back() 返回最後一個元素 begin() 返回指向第一個元素的迭代器 clear() 刪除所有元素 empty() 如果list是空的則返回true end() 返回末尾的迭代器 erase() 刪除一個元素 front() 返回第一個元素 get_allocator() 返回list的配置器 insert() 插入一個元素到list中
Time of Update: 2018-12-03
1.C#專屬的資料類型 sbyte
Time of Update: 2018-12-03
c++ primer 筆記1. 類成員聲明的名字尋找(聲明就是不要實體部分==“{}”)首先在名字使用之前的類成員的聲明之後在包含類定義的範圍中出現的聲明以及之前的聲明類成員定義的名字尋找(定義就是實體部分 == “{}”)首先檢查在成員函數局部範圍中的聲明如果找不到,檢查所有類成員的聲明如果再找不到,就找這個函數定義之前的範圍出現的聲明
Time of Update: 2018-12-03
1.#include "stdafx.h"2.using namespace std;3.//--------字元替代問題4.char* Translate(char* pSrc, const char cFindChar, const char* pReplaceStr, char* pTag) 5. { 6. char* p = NULL ; 7. int lLen = (int)strlen (pReplaceStr) ; 8.
Time of Update: 2018-12-03
Time of Update: 2018-12-03
小總結:賦值操作符和複製初始化通常在一起使用,兩個都有合成版本,有時候可以不用管另外private: Class(const Class
Time of Update: 2018-12-03
本文轉自 http://soft.chinabyte.com/database/176/11595176.shtml一、 在c中分為這幾個儲存區 1.棧 - 由編譯器自動分配釋放 2.堆 - 一般由程式員分配釋放,若程式員不釋放,程式結束時可能由OS回收 3.全域區(靜態區),全域變數和靜態變數的儲存是放在一塊的,初始化的全域變數和靜態變數在一塊地區,未初始化的全域變數和未初始化的靜態變數在相鄰的另一塊地區。- 程式結束釋放 4.另外還有一個專門放常量的地方。- 程式結束釋放 5
Time of Update: 2018-12-03
衍生類別到基類的轉換基本上可以直接轉,就提取衍生類別的基類部分就行了,其餘的“切掉”(忽略)//衍生類別和基類的轉換,想把衍生類別對象轉成基類對象,基本上是各種直接間接的“複製”,通過copy-constructor 和operator=等形式,把衍生類別對象的基類部分賦予新對象#include<iostream>class Item_base{};class Bulk_item : public
Time of Update: 2018-12-03
C++中的管理指標成員方法,有一個是智能指標。《C++ Primer》原書495,譯本424這個位置意思很簡單,利用一個U_Ptr類充當HasPtr的私人計數類,防止多個HasPtr對象調用析構delete同一個基礎對象(int)class U_Ptr{friend class HasPtr;int *ip;size_t use;U_Ptr(int *p): ip(p), use(1) {}~U_Ptr(){delete ip;} };class HasPtr{public://copy of
Time of Update: 2018-12-03
從衍生類別到基類的轉換基本使用方法:double print_total(const Item_base&, size_t){std::cout << "test" << std::endl; return 0.3;}//function with an Item_base reference parameterItem_base item;//object of base type//ok:use pointer or reference to Item_
Time of Update: 2018-12-03
把char*轉換為wchar_t*用stdlib.h中的mbstowcs_s函數,可以通過下面的例子瞭解其用法: char *CStr = "string to convert";size_t len = strlen(CStr) + 1;size_t converted = 0;wchar_t *WStr;WStr=(wchar_t*)malloc(len*sizeof(wchar_t));mbstowcs_s(&converted, WStr, len, CStr,
Time of Update: 2018-12-03
友元關係,friendship不能繼承,書中想表達的意思是這種friendship不能繼承是雙向的。也就是說,自己朋友的兒子不能訪問自己,朋友也不能訪問自己的兒子,唯一的關聯是朋友和自己但是,書中的代碼錶達確實是有錯誤的,如果我的想法是錯的,歡迎指正。。。。。。。。。。。。測試代碼如下://衍生類別不能繼承友元關係,雙向的,既不能享受訪問權力也不能被訪問#include<iostream>class Base{ friend class Frnd;protected:
Time of Update: 2018-12-03
純虛函數(pure virtual function),包含純虛函數的類是抽象基類(abstract base class)。不能建立抽象類別型的對象(object)。方法,在函數形參表後面寫上 = 0,如果寫1,error: invalid pure specifier (only ‘= 0’ is allowed) before ‘;’ token使用目的,防止使用者建立Disc_item對象,不讓使用者在Disc_item上做任何操作。套用原例有問題:class Disc_item :
Time of Update: 2018-12-03
坐火車了,不學了,今天的絕筆。。。。。。====================================================================================================================================接上邊,因為容器管理對象太麻煩,存基類和衍生類別都不好,指標不好管理,所以要用handle類來管理,BTW:程式裡用購物籃(shopping)basket,不叫購物車,不過ebay上購物車是car