原创 c++自定義輸出格式

按照要求格式輸出常用方法有兩種 問題:按如下格式輸出時間 YY:MM:SS 第一種方法:重載流操作符<< ,代碼如下 Time.h頭文件 //Time.h頭文件 #ifndef TIME_H_INCLUDED #define

原创 C++ 數組、二維數組、函數參數

參考:https://www.cnblogs.com/zuosy/p/8580656.html

原创 c++中return返回對象的探討

關於C++的拷貝構造函數問題 using namespace std; class Test { public: Test() {} Test( const Test& t){ cout<<1;} Test & operator=

原创 特徵值是否重根與特徵向量及基礎解系的關係

特徵方程中,特徵值的重數定義爲代數重數;而特徵值所對應的特徵向量所構成空間的維數,稱爲幾何重數。通常情況下,1≤幾何重數≤代數重數)。當幾何重數=代數重數時,矩陣進行相似變換處理後是對角陣;當幾何重數<代數重數時,矩陣相似變換後是

原创 函數默認參數和函數調用傳參匹配原則

C++中允許爲函數提供默認參數,又名缺省參數。 使用默認參數時的注意事項: ① 有函數聲明(原型)時,默認參數可以放在函數聲明或者定義中,但只能放在二者之一。建議放在函數聲明中。 double sqrt(double f =

原创 c++項目導入頭文件聲明及定義

代碼如下: Shape.h #ifndef SHAPE_H_INCLUDED #define SHAPE_H_INCLUDED class Shape{ public: virtual float GetPircum

原创 hadoop的namenode和datanode以及日誌聚集目錄設置

Hadoop中namenode和datanode以及日誌聚集目錄都是依賴於tmp目錄(默認是有權限設置的,需要設置hdfs-site.xml的屬性dfs.permissions.enabled的value爲false) 在Hado

原创 常量和靜態的區別和詳解

常量函數: 你在 int f(int s) 後面加了一個const(int f(int s) const),表示這函數是常函數(只能被常量對象或指針或引用調用)。 常量函數調用規則: 常量函數不能修改除了靜態成員變量以外的變

原创 centos 重啓服務命令

啓動: service 服務名 start 停止: service 服務名 stop 重啓: service 服務名 restart 例如: 重啓apache service httpd restart 注: 普通用戶需要root

原创 爲什麼C++類定義中,數據成員不能被指定爲自身類型,但可以是指向自身類型的指針或引用?爲什麼在類體內可以定義將靜態成員聲明爲其所屬類的類型呢 ?

static的成員變量,不是存儲在Bar實例之中的,因而不會有遞歸定義的問題。 類聲明: class Screen; //Screen類的聲明 類定義: class Screen{ //Screen類的定義 /

原创 C++中拷貝構造函數被調用的三種情況

C++中的構造函數 c++中的構造函數分爲構造函數,和拷貝(複製)構造函數,相比於構造函數,複製構造函數使用更加方便,快捷。構造函數可以有多個,而拷貝構造函數只能有一個,因爲拷貝構造函數的參數只能是當前類的一個對象,參數表是固定

原创 c或c++的數組和二維數組

數組名細節:  1)數組首元素的地址和數組地址是兩個不同的概念  2)數組名代表數組首元素的地址,它是個常量。  解釋如下:變量本質是內存空間的別名,一定義數組,就分配內存,內存就固定了。所以數組名起名以後就不能被修改了

原创 new創建對象是否調用構造函數和析構函數

1.指針不會調用構造和析構函數,只是定義了一個指針,沒有申請內存: 使用new創建對象時,申請分配內存,調用構造函數: 當我們使用new爲指針開闢空間,然後用delete釋放掉空間會分別調用構造和析構函數:

原创 c++項目結構規範

頭文件(.h): 寫類的聲明(包括類裏面的成員和方法的聲明)、函數原型、#define常數等,但一般來說不寫出具體的實現。 在寫頭文件時需要注意,在開頭和結尾處必須按照如下樣式加上預編譯語句(如下): #ifndef CIRC

原创 對象指針接收new創建的對象(申請的內存空間)

參考: https://www.cnblogs.com/wpcblog/p/3503199.html 二、new創建類對象實例 1、new創建類對象例子: CTest* pTest = new CTest();//pTest指針