タグ

C++とc++に関するled-centipedeのブックマーク (16)

  • 一週間で身につくC++言語の基本|第2日目:クラス間の相互参照

    クラスの相互参照 C++のクラスの相互参照 C言語のケースと同様、C++のプログラムでも、ある程度複雑になると、多数のクラスが存在し、互いに参照するようになります。その参照関係は、どちらか一方が他方を一方的に利用・参照する関係ばかりとは限りません。場合によっては、複数のクラスが互いに参照しあうようなケースも考えられます。ここでは、そういったケースのソースコードの作成方法について説明します。 #includeの問題点 C++である程度実用的なプログラムを作成しようとする場合、避けて通れないのが、このクラスの相互参照です。あるクラスAとクラスBがあり、互いに参照する必要があるとします。このとき、通常であれば、以下のようにヘッダーファイルを定義するでしょう。 相互参照の例①(一つ目のクラス):A.h

  • Loading...

  • ビット演算入門 - Qiita

    プログラムの基であるビット演算ですが、はっきり言って知らなくても何とでもなります。 ですが、知っている事によってプログラムの選択肢を広げる事ができ、実際に使うと便利な場面もあります。 さらにビット演算は多くのコンピューター言語で使用する事ができるため、一度覚えれば様々な環境で使う事ができます。 稿ではビット演算を知らない人向けに、ビット演算がどんな物であるかと簡単な実例を解説します。 ビット演算とは まずビット(bit)とは何か? コンピューターは無数のON/OFFのスイッチの集合体で、このスイッチの事をビットと呼び、スイッチ1個を1ビットと呼びます。 そしてこのスイッチは8個セットで運用されており、この8個のグループの事をバイト(byte)と呼び、グループ1組で1バイトです。 プログラムは0と1の集合体だと話を聞いた事があるかもしれませんが、ここから来ています。 表記するときには00

    ビット演算入門 - Qiita
  • ビット演算 - C++ 言語の基本 - C/C++ 入門

    ある値を 2 進数で表したとき、特定の桁を 0 にしたり 1 にしたりしたい場合があります。 例えば 2 進数で 1000 という値があって、2 桁目を 1 にすると、 1010 になります。 このようにビット毎に値を操作することを ビット演算 といいます。 ビット演算って、いつ使うの? ビット演算は在庫管理システムとか会計システムなどのアプリケーションではあまり使うことはないかもしれません。 しかし、ハードウェアの制御など、例えばマイコンの制御などでレジスタの特定のアドレスのビットを設定する、といった状況ではよく使われます。 ビット演算で使う演算子の意味や用法は C でも C++ でも同じですが、以下の例で結果を表示するのに C++ の標準ライブラリを使っているので、C++ 言語の記事としてここに記載します。 ビット演算で使う演算子はいくつかあります。ひとつひとつみていきましょう。 NO

  • それ、ポインタ使わなくてもできるよ:C言語のポインタとC++の流儀 - Qiita

    #はじめに これは、初心者 C++er Advent Calendar 2015 の 23日目の記事です。 昨日は、ネタがないと困っていたyumechi0525さんが、悩んだ末にC++の文字列処理関係と正規探索についての記事を書いてくださいました。 今日私が書くのは、ポインタについてです。記事の対象は、 C++に興味はあるが、手を出していないC言語ユーザー C言語スタイルでポインタや配列を使い続けているC++ユーザー です。参照、スマポ、STL、std::functionと聞いて、何のことか分かる方は、流し読みしてください。 C/C++において初心者が学習過程でぶつかる最大の壁。それがポインタです。概念的な難しさもさることながら、ポインタが出てくる文脈の幅が広いことが、ポインタの理解を困難にしているように思われます。 この記事では、まずポインタの理解を難しくしているポインタが使われる複数

    それ、ポインタ使わなくてもできるよ:C言語のポインタとC++の流儀 - Qiita
  • CとC++が混在したプログラムでの注意点 - Qiita

    C++ Advent Calendar 2018 このカレンダーの作成者(Gacchoさん)に招待されたので書かせていただきます😇 C/C++を専門としてる者ではないので、周知されていることを書いてしまいそうですが、ご了承ください...。 前後の記事 前日の記事は、@niinaさんの「メンバ関数をもっと分ける」でした。 次日の記事は、@h6akhさんの「macOS High SierraでC++ REST SDKの導入に苦労したのでメモを残す」です。 CとC++の混在は難しい なんせ自分もそうだったんですが、CとC++が混在しているプログラムを分割コンパイルし、オブジェクトファイルから実行ファイルを作る時に、時々定義したはずの関数が undefined となりコンパイルに失敗することがありました。 C++コンパイラ よくよく調べていると、C++コンパイラでは名前マングリングと呼ばれる処理

    CとC++が混在したプログラムでの注意点 - Qiita
  • Windows電卓の中はどうなっているのだろう?(前編) ~オープンソースのコードを見てみよう

    Windows 10に標準で入っている「電卓」アプリのソースコードが公開されています。C++/CXで書かれたUWPアプリです。このソースコードは、UWPアプリのアーキテクチャや、C++/CXとXAMLを使ったUWPアプリの書き方などの勉強になります。カスタマイズした「電卓」を配布することもOKです。今回は、そのソースコードをちょっと覗いてみましょう。 適用バージョン:Windows 10 version 1803(build 17134)以降 はじめに Windows 10に標準で搭載されている「電卓」アプリ。Windows 10ユーザーなら、おそらく一度は使ったことのあるユニバーサルWindowsプラットフォーム(UWP)アプリでしょう。先日、そのソースコードがオープンソースとして公開されました。次の画像は、オープンソース化を伝えるブログ記事と、そのコードからビルドした「電卓」アプリです

    Windows電卓の中はどうなっているのだろう?(前編) ~オープンソースのコードを見てみよう
  • MSHTMLを使用してaタグを取得(32/64bit)

    MSHTMLを使用してaタグのリンク等を取得しエディットボックスに表示します。 MSHTMLとは、インターネットエクスプローラーのhtmlファイルを解析するためのモジュールです。 ここでは、http://yamatyuu.net/computer/program/vc2013/htmlget2/htmlget2.htmlを呼び出しています。 ダイアログボックスはマウスによるサイズの変更に対応しています。 マウスによるサイズ変更をする必要がない場合は、htmlget2.cppの#define SIZE_CHG 1をコメントアウトし、resource.rcの| WS_THICKFRAMEを削除します。 使い方は、プログラムを起動し読み込みをクリックするとソースが表示されます。 コンパイラ Visual C++ 2008/2013 Express 32/64bit UNICODE 実行環境 Wi

  • MSVC Compiler Options

    This browser is no longer supported. Upgrade to Microsoft Edge to take advantage of the latest features, security updates, and technical support.

    MSVC Compiler Options
    led-centipede
    led-centipede 2018/08/14
    “コンパイラ オプション”
  • Visual C++ による Windows プログラムのコンパイル方法 - C/C++ による Windows プログラミング入門講座 - C/C++ 入門

    1. 準備 ~ test.cpp の作成 この資料の準備として、次のコードを test.cpp という名前で保存してください。 この資料では C:\temp ディレクトリに test.cpp を保存したことを想定して説明します。C:\temp 以外のパスにファイルを保存した場合は、パスを読み替えてください。 #include <windows.h> #include <lmcons.h> #include <tchar.h> #include <stdio.h> int main(int argc, LPTSTR argv[]) { TCHAR szUserName[UNLEN + 1]; DWORD dwUNLen = UNLEN; if( !GetUserName( (LPTSTR) szUserName, &dwUNLen ) ) { printf("Error: %u", GetL

  • mshtml – すなのかたまり

    WebOC と呼ばれる ActiveX コントロールを使うと、IE が利用している HTML レンダリング エンジン (Trident; mshtml.dll) を、IE 以外のアプリケーションからも利用することができます。余談ですが、このページに、"Web Browser ActiveX control (WebOC)" と書かれていますが、どう略したら WebOC になるのか謎です。Web Browser OLE Control の略じゃないのか、と思っていますが真相は不明です。 MFC を使うと、あまりコードを書かなくても、ダイアログ ベースのアプリケーションに WebOC を追加できます。MSDN にある以下のサンプルが分かりやすいです。この情報は、VC++6.0/IE4 時代に書かれたようですが、今でも問題なく動きます。 Using MFC to Host a WebBrowse

    mshtml – すなのかたまり
  • 杉浦とソフトウェア開発

    杉浦とソフトウェア開発 ダウンローダをお使いの皆様へ そういえば、秀和システム様より、筆者の「対戦型五目並べ」が、デザパタ入門書として「あなたのコードを[賢く]するデザインパターン Java プログラミング」というタイトルで出版されることになった。7月中旬に店頭に並ぶ予定である。定価は2800円と決まった。著者のクセにシレっと言ってしまうが、内容比だと相当にお買い得だな。ぜひぜひ買ってくれたまえ。より詳しくは→「あなたのコードを[賢く]するデザインパターン Java プログラミング」 私は古手のプログラマである。学生時代から、プログラマ以外のバイトをしたことがない。今まで書いたことのある言語というと、Basic, C, Fortran, Cobol, Scheme, C++, Java, Intel Assembler, Perl, Tcl/Tk, PostScript あたりか。あ、ほと

  • 第 3 章 iostream ライブラリ (C++ ライブラリ・リファレンス)

    第 3 章 iostream ライブラリ C++ も C と同様に組み込み型の入出力文はありません。その代わりに、入出力機能はライブラリで提供されています。C++ の標準入出力ライブラリは iostream ライブラリです。 この章では、iostream ライブラリの紹介と使用方法を例を示して説明します。 iostream ライブラリすべてを説明しているわけではないので、詳細は iostream ライブラリに関するマニュアルページを参照してください。 注 - -compat=4 では、iostream ライブラリは libC に組み込まれています。しかし、標準モードを使用する場合は、標準 C++ ライブラリの iostream を使用することをお勧めします。-compat=5 には、個別のライブラリ (libiostream) が用意されています。 iostream ライブラリは、既存のソ

  • プログラムの進行が一時ストップしません - C・C++・C# 解決済み| 【OKWAVE】

    C++のプログラムでcin.sync()とcin.get()でプログラムの進行を一時停止させる方法について質問です。 void Taiketu_basyo::taiketu() { int iti,kougeki; //一時的に必要な「位置」と「攻撃量」の変数 cout << "さあ、あなたの攻撃です。" << '\n'; cout << "攻撃の位置(1~5の数値)を入力してください。" << '\n'; cin >> iti; cout << "攻撃に使うパワー(100以下の数値)を入力してください。" << '\n'; cin >> kougeki; cout << '\n'; you.kougeki_suru(kougeki); if(buu_no_basyo == iti){ buu.kougeki_sareru(kougeki * 2); }else{ cout << "あなた

    プログラムの進行が一時ストップしません - C・C++・C# 解決済み| 【OKWAVE】
    led-centipede
    led-centipede 2018/05/11
    “cin.get()”
  • C++入門

    C++入門 基礎知識は仮定しません あなたは 人目のお客さんです。 ゆっくりしていってください。 C++入門1   プログラミングの基礎知識 C++入門2   coutを使った出力 C++入門3   cinを使った入力 C++入門4   オブジェクト指向について C++入門5   クラスを作ろう C++入門6   クラスを作ろう(補足) C++入門7   クラスの練習 C++入門8   コンストラクタの引数 C++入門9   クラス間の関係 C++入門10  乱数 C++入門11  while文とfor文 C++入門12  値を戻す関数 C++入門13  値を戻す関数の例 C++入門14  パブリックとプライベート C++入門15  継承 C++入門16  継承の練習 C++入門17  さらに継承 C++入門18  デストラクタ C++入門19  配列 C++入門20  ポインタ C++

  • Walkthrough: Compiling a Native C++ Program on the Command Line

    Visual Studio includes a command-line C and C++ compiler. You can use it to create everything from basic console apps to Universal Windows Platform apps, Desktop apps, device drivers, and .NET components. In this walkthrough, you create a basic, "Hello, World"-style C++ program by using a text editor, and then compile it on the command line. If you'd like to try the Visual Studio IDE instead of us

    Walkthrough: Compiling a Native C++ Program on the Command Line
  • 1