c++例題 建構函式(一)

題目來自:http://blog.csdn.net/sxhelijian/article/details/8723847【項目1拓展(選做)】請自行設計一個矩形類,可以計算矩形的面積、周長、對象線,判斷是否是正方形。請用上類似的建構函式,自己設計main()函數,對設計的類進行測試。#include <iostream>#include <cmath>using namespace std;class Rectangle{private:double

C++中宏的提示

都是常用技巧,經常用C++的應該都會注意到一兩條,為綜合整理,非個人獨創,從開原始碼以及書本論文中抄過來的,數目連結http://blog.csdn.net/iuhsihsow/article/details/7222093如有雷同,純屬巧合。直接上代碼,這次歸納了6點 // Maro.cpp : 定義控制台應用程式的進入點。//#include "stdafx.h"#include <Windows.h>#include <iostream>#include

java 中調用C的函數

 近來,公司在做卡的一個項目上需要加密之類的,所以需要java中調用c的函數,所以才研究了一下,參考了網上一些例子,自己也試了試,給出例子如下: java 類  package com.lzg;public class Test { static { System.loadLibrary("swdes"); } public native static String GenCvv(String psCardNo, String psExpiry, String

POCO C++庫學習和分析 — 平台與環境

POCO C++庫學習和分析 -- 平台與環境          在寫程式的時候,有時候需要收集一些系統資訊,用作軟硬體的綁定或產生唯一的註冊碼資訊等。Poco中提供了一個很簡單的類Environment來實現這個功能。這個類的定義如下: class Foundation_API Environment/// This class provides access to environment variables/// and some general system

C++ 擷取日曆時間

獲得日曆時間   我們可以通過time()函數來獲得日曆時間(Calendar Time),其原型為: time_t time(time_t * timer);   如果你已經聲明了參數timer,你可以從參數timer返回現在的日曆時間,同時也可以通過傳回值返回現在的日曆時間,即從一個時間點(例如:1970年1月1日0時0分0秒)到現在此時的秒數。如果參數為空白(NUL),函數將只通過傳回值返回現在的日曆時間,比如下面這個例子用來顯示當前的日曆時間:   #include "time.h"  

Binary Search 二分尋找,二分搜尋 C++

// BSearch.cpp : Defines the entry point for the console application.//#include "stdafx.h"#include <iostream>using namespace std;template <class T>void PrintfNum(T a[],const int& n);/*** search n in a[], return the index, if not find,

【C語言】getchar函數的控制台輸入原理,斷行符號符的處理

getchar函數的功能是從輸入資料流讀取一個字元,這是我們要明確的就是:我們在控制台需要輸入至少兩個字元才能保證這個函數的執行:例如:來源程式:char ch;ch = getchar();我們需要在標準輸入資料流裡面輸入   ”w

C中的靜態庫

3. 靜態庫 有時候需要把一組代碼編譯成一個庫,這個庫在很多項目中都要用到,例如libc就是這樣一個庫,我們在不同的程式中都會用到libc中的庫函數(例如printf),也會用到libc中的變數(例如以後要講到的environ變數)。本節介紹怎麼建立這樣一個庫。我們繼續用stack.c的例子。為了便於理解,我們把stack.c拆成四個程式檔案(雖然實際上沒太大必要),把main.c改得簡單一些,標頭檔stack.h不變,本節用到的代碼如下所示:/* stack.c */char stack[51

橋本分數式問題的C++演算法

用枚舉法,得到結果10個解,各位讀者 可查看結果幫忙審核 之所以使用枚舉法,是因為實現簡單分析:如果採用回溯法,是否有利於實現演算法的並行計算(如果需要的話?);而採用枚舉,則有利於實現並行 /*用枚舉法求解橋本分數式問題 問題:尋找p1(1位元)/p2(2位元)+p3(1位元)/p4(2位元)=p5(1位元)/p6(2位元),每位元取值[1..9] 特點:實現比回溯法簡單*/#include <iostream>#include <stdio.h>#include

C++ 隨機函數—-談rand() 和 srand() 體會

 在很多時候,程式中會用到隨機數,在C++中就要用到專門用以產生隨機數的標準庫函數rand(),它會產生一個不帶正負號的整數,範圍在0~32767,即兩位元組16位的整數最大值。而GNU C++產生的隨機數範圍為2147483647。 範圍中的每一個數在每次隨機調用rand時都有相同的機率被選中。    調用時 ,需要引用標頭檔<cstdlib>,範例程式碼//擲20次篩子,每五個一行輸出#include "stdafx.h" #include <iostream>

C語言”#”,”#@”和”##”在宏定義中的提示

        C語言博大精深,每一個細節都蘊含者著很多技巧特性,相信C程式員的同行首次遇到"#","#@"和"##"之類的技巧時也是不知所云。本文總結"#","#@"和"##"在宏定義中的提示,收集於網路!以備需要時查閱,並希望能協助其他同行。一、一般用法#把宏參數變為一個字串,#@把宏參數變為一個字元,##把兩個宏參數貼合在一起。 #include <stdio.h>#include <limits.h>#define STR(s)        #s       

【C++11】新特性——auto的使用

    C++11中引入的auto主要有兩種用途:自動類型推斷和傳回值佔位。auto在C++98中的標識臨時變數的語義,由於使用極少且多餘,在C++11中已被刪除。前後兩個標準的auto,完全是兩個概念。 1. 自動類型推斷     auto自動類型推斷,用於從初始設定式中推斷出變數的資料類型。通過auto的自動類型推斷,可以大大簡化我們的編程工作。下面是一些使用auto的例子。 #include <vector>#include <map>using

C++11特性原子類型——多原子類型並行訪問的序列化測試

/*C++11 原子類型測試 問題:如果有多個原子需要操作,如何保障並行的序列化*/ #include <thread>#include <stdlib.h>#include <atomic> #include <iostream>#include <time.h>#include <vector>#include "mytimer.h"using namespace

Effective C++學習筆記之第四章(1)

chapter 4:設計與聲明item18:讓介面容易被正確使用,不易被誤用 理想情況下應該是如果能編譯通過,那麼介面一定能實現你想要的,否則就不能編譯 假設正在設計一個表示時間資料的類的建構函式:Date(int month, int day, int year);這樣會出現兩個問題,一是傳參的順序不對,而是所傳參數的取值範圍不對。 1)使用者在傳參的時候順序不對。OK,也許你想到了用結構體,並且不允許隱式轉換。如下: struct Day{explicit Day(int

面試中常考的C函數庫中的字串處理函數

#include<stdio.h>#include<stdlib.h>#include<string.h>#include<assert.h>int myStrlen(const char *strDest){assert(NULL != strDest);const char *p = strDest;int len = 0;while( (*p) != '\0' ){len++;p++;}return len;}int

c#中轉義符總結

在一個字串中,如果某個序列具有特殊的含義,每個序列以反斜線符號 (“\”)開頭,稱為逸出字元。 MySQL 識別下列逸出字元:  \0 一個 ASCII 0 (NUL) 字元。  \' 一個 ASCII 39 單引號 (“'”) 字元。  \" 一個 ASCII 34 雙引號 (“"”) 字元。  \b 一個 ASCII 8 退格符。  \n 一個 ASCII 10 分行符號。  \r 一個 ASCII 13 斷行符號符。  \t 一個 ASCII 9 定位字元(TAB)。  \z ASCII(

C++虛函數解析

C++中的虛函數的作用主要是實現了多態的機制。關於多態,簡而言之就是用父類型別的指標指向其子類的執行個體,然後通過父類的指標調用實際子類的成員函數。這種技術可以讓父類的指標有“多種形態”,這是一種泛型技術。所謂泛型技術,說白了就是試圖使用不變的代碼來實現可變的演算法。比如:模板技術,RTTI技術,虛函數技術,要麼是試圖做到在編譯時間決議,要麼試圖做到運行時決議。關於虛函數的使用方法,我在這裡不做過多的闡述。大家可以看看相關的C++的書籍。在這篇文章中,我只想從虛函數的實現機制上面為大家 一個清晰

重讀資料結構——嚴蔚敏C語言版

第一章 緒論“資料結構”是介於數學、電腦硬體和電腦軟體三者之間的一門核心課程       資料(data)是對客觀事物的符號表示,在電腦科學中是指所有能輸入到電腦中並被電腦程式處理的符號的總稱。資料元素(data element)是資料的基本單位,在電腦程式中痛處作為一個整體進行考慮和處理。資料項目是資料的不可分割的最小單位。資料對象(data object) 是性質相同的資料元素的集合,是資料的一個子集。資料結構(data structure)

C++編譯器的遞迴深度與程式最佳化思考

遞迴演算法具有程式容易編寫的特點;然而,由於編譯器預分配堆棧空間的限制,遞迴深度並不是無限制的。在遞迴過程中,系統將對當前程式運行狀態儲存(壓入堆棧),並將參數壓棧,然後遞迴。在遞迴完成後,則做出棧操作。當遞迴深度很深時,由於堆棧滿,遞迴無法繼續。那麼,遞迴深度到底是多少呢?如果我們建立無參數傳遞的遞迴,是否會更節省記憶體,從而,加大遞迴深度呢? 程式:測試C++編譯器的遞迴深度/*測試C++語言的遞迴深度G++結果:F: 43273F1: 43273F2: 43266VC2012結果:F:85

【設計模式】設計模式C++編程實現之觀察者模式(ObserverPattern)

觀察者模式定義:定義了對象之間的一對多依賴,這樣一來,當一個對象改變狀態時,它的所有依賴者都會受到通知並自動更新。 觀察者模式又叫做發布-訂閱(Publish/Subscribe)模式、模型-視圖(Model/View)模式、源-監聽器(Source/Listener)模式或從屬者(Dependents)模式。 觀察者模式定義了一種一對多的依賴關係,讓多個觀察者對象同時監聽某一個主題對象。這個主題對象在狀態上發生變化時,會通知所有觀察者對象,使它們能夠自動更新自己 類圖

總頁數: 4314 1 .... 1008 1009 1010 1011 1012 .... 4314 Go to: 前往

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.