Time of Update: 2018-12-04
main.cpp#include <stdio.h>//#include <iostream>#include "show.h"int main(){ Show a; a.Print(); return 0;}show.h#ifndef TEST_MAKE_SHOW_H_#define TEST_MAKE_SHOW_H_class Show{private: int a;public: Show(); ~Show(); int
Time of Update: 2018-12-04
C++的文法過於精巧,以致很多同學不能很好地理解。本文舉幾個小例子,供讀者思考。1、 inline和virtual#include <iostream>class A{public: virtual inline void func() { std::cout << "A::func" << std::endl; }};class B:public A{public: virtual inline void
Time of Update: 2018-12-04
標籤:經典 C語言 編程 垃圾 絕對能夠測試你的C語言功力的幾個問題 答案 垃圾題目 絕對能夠測試你的C語言功力的幾個問題http://www.bccn.net/Article/kfyy/cyy/jszl/200607/4181.html 解答: 垃圾題目,這種題也被作為經典?垃圾垃圾 1、strlen(str)錯誤操作,可能導致程式崩潰sizeof(str)值為102、strcpy
Time of Update: 2018-12-04
#include <stdio.h>int main(void){ FILE * file = popen("ls", "r"); int i; for(i=0; ;++i) { char buffer[1024+4]; fgets(buffer, 1024, file); if(feof(file)) break; printf("%s", buffer); } printf("%d\n", i); pclose(file); return
Time of Update: 2018-12-04
#include <cstdio>int main(){const int a = 10;int * p = (int *)&a;unsigned long addr = (unsigned long )&a;*p = 0;printf("%d/n", *p);// 0printf("%d/n", a);// 10printf("%d/n", *(int*)addr);// 0return
Time of Update: 2018-12-04
自己剛學c++時模板放在了第11章,並沒有怎麼好好學,這麼強大的工具當然要重新學,汗!下面是自己對c++模板定義的一些總結: 一般來說c++模板有函數模板和類模板,當然只是通俗來說了。下面分別介紹 1、函數模板的定義:template<typename T> 傳回型別 函數名<T
Time of Update: 2018-12-04
函數模板應用樣本//test.htemplate <typename M,typename N>M add(M a,N b){ return a+b;}//test.cpp#include <iostream>#include "test.h"using namespace std;void main(){ int a=15; float d=-2.8f; double b=12.5; char
Time of Update: 2018-12-04
c++變數的儲存類有如下四種:自動類 對應auto;寄存器類 對應register;外部類 對應extern;靜態類(包括內部靜態類和外部靜態類)
Time of Update: 2018-12-04
c++程式中記憶體被分為4鐘儲存地區: 代碼區:用來存放程式碼;資料區:用來存放全域變數,靜態類變數和常量;棧區:用來存放局部變數、函數參數、傳回值、返回地址和臨時變數,相不相當於一個臨時儲存倉庫呢?堆區:用來存放其餘資料,包括堆對象等。 自動變數一般會隨著函數的退出而釋放空間,待用資料(即使是函數內部的靜態局部變數)也存放在全域資料區。全域資料區的資料並不會因為函數的退出而釋放空間。
Time of Update: 2018-12-04
#include <iostream>#include <string>using namespace std;void main(){ char buf[40],largest[40]; int curLen,maxLen=-1,cnt=0; cout<<"Input word:/n"; while (cin>>buf) { curLen=strlen(buf); cnt++; if
Time of Update: 2018-12-04
去年參加ACM大賽遇見這個題,不知道怎樣解決,今天終於解決,原來這麼簡單,只需要用__int64 #include <iostream>using std::cout;using std::endl;int main(){ __int64 sum=0,multiply=1; for (int i=1;i!=50;++i) { multiply*=2; sum+=multiply; } cout<<sum<<endl; return
Time of Update: 2018-12-04
多態性是物件導向程式設計的重要特徵之一。它與前面講過的封裝性和繼承性構成了物件導向程式設計的三大特徵。這三大特徵是相互關聯的。封裝性是基礎,繼承性是關鍵,多態性是補充,而多態又必須存在於繼承的環境之中。 所謂多態性是指發出同樣的訊息被不同類型的對象接收時導致完全不同的行為。這裡所說的訊息主要是指對類的成員函數的調用,而不同的行為是指不同的實現。利用多態性,使用者只需發送一般形式的訊息,而將所有的實現留給接收訊息的對象。對象根據所接收到的訊息而做出相應的動作(即操作)。
Time of Update: 2018-12-04
c++中函數的傳回值也可以是指標類型,但是這個指標類型必須是非函數內部的局部的地址,或者是NULL。如:int* SwpInt(int *a,int *b){ int c; c=*a; *a=*b; *b=c; return a;}這個函數返回的指標是安全的,因為a不是函數內的某個局部變數的地址。char *point(){ char pt2; pt2="B"; return
Time of Update: 2018-12-04
#include "stdio.h"#include "tsin.h"int main(){ if (!mclInitializeApplication(NULL,0)) { printf("could not initialize the application!"); exit(1); } if (!tsinInitialize()) { printf("could not initialze the libary!
Time of Update: 2018-12-04
相信步驟大家都知道,下面上成果 代碼如下,英文系統沒有中文IME,而且打中文居然是亂碼,不知道咋整,只能用英文注釋了 /*the key ideal is to call the function "mlfMrank" which is created by matlab complier,and i used the command "mcc -B csharedlib:test mrank.m" to generate the c share libaraywhich
Time of Update: 2018-12-04
1、子物件一個對象作為另一個類的成員時,該對象稱為該類的子物件。子物件實際上是用對象作為某類的資料成員。當一個類中出現了對象成員時,該類的建構函式就要包含對子物件的初始化(成員初始化列表放在建構函式的後邊,並用冒號進行分隔。成員初始化列表是由一個或多個選項組成的,多個選項之間用逗號分隔。成員初始化列表中的選項可以用於對子物件進行初始化,也可以用於對該類其他資料成員進行初始化)。例子如下:#include <iostream>using namespace std;class
Time of Update: 2018-12-04
c++中允許函數的嵌套調用,但不允許函數的嵌套定義,例如:#include<iostream.h>int SwpInt(int *a,int *b){ int c; c=*a; *a=*b; *b=c; return a;}void main(){ int e=12; int
Time of Update: 2018-12-04
第一章。指標的概念 指標是一個特殊的變數,它裡面儲存的數值被解釋成為記憶體裡的一個地址。要搞清一個指標需要搞清指標的四方面的內容:指標的類型,指標所指向的類型,指標的值或者叫指標所指向的記憶體區,還有指標本身所佔據的記憶體區。讓我們分別說明。 先聲明幾個指標放著做例子: 例一: (1)int *ptr; (2)char *ptr; (3)int **ptr; (4)int (*ptr)[3]; (5)int *(*ptr)[4]; 如果看不懂後幾個例子的話,請參閱我前段時間貼出的文章 <
Time of Update: 2018-12-04
explicit用來防止由建構函式定義的隱式轉換。要明白它的作用,首先要瞭解隱式轉換:可以用單個實參來調用的建構函式定義了從形參類型到該類類型的一個隱式轉換。例如:class things{ public: things(const std::string &name = ""): m_name(name),height(0),weight(10){} int CompareTo(const things &
Time of Update: 2018-12-04
#include<iostream>#include<vector>#include<fstream>using namespace std;int main(){ ifstream infile("data.txt"); ofstream outfile("result.txt"); if(!infile) { cout<<"data.txt open