[C++] cin, cout, clog, cerr中的c是什么意思

c 代表 character,字符的意思,cout 读作 see-out, 是 **c**haracter **out**put stream 的缩写。 iostream 对应以byte(char)表示的值。 [1] https://stackoverflow.com/questions/...

2018-08-28 11:41:15

阅读数 199

评论数 0

[C++] 静态链接库和动态链接库的区别

假设你有下面的这样一个叫name.c的C源文件: #include <stdio.h> #include <stdlib.h&...

2018-07-19 17:30:21

阅读数 529

评论数 0

[C++] 友元(friends)

友元声明只能出现在类定义内部,在类中的位置不限。由于友元非给予访问权限的类的成员,因此不受public, protected, private 关键字的影响。[一般而言,友元最好放在类定义的开头,或结尾处] class Screen { public: typedef std::st...

2018-07-17 17:31:08

阅读数 77

评论数 0

[C++] 什么是智能指针(Smart Pointer)以及何时使用

使用Smart Pointer的目的 保证在异常出现后释放内存。 Smart Pointer 类型: 1.1 Boost 1.2 STL std::auto_ptr 等已经相当老了,新的: // unique_ptr::get vs unique_ptr::release #i...

2018-07-16 17:07:22

阅读数 731

评论数 0

[C++] 前向声明(forward declaration)

[1] https://stackoverflow.com/questions/4926105/what-is-forward-declaration-in-c [2] https://stackoverflow.com/questions/553682/when-can-i-use-a-f...

2018-06-11 11:40:11

阅读数 1237

评论数 0

[C++] 使用MFC获取PC硬件配置信息

111

2018-06-11 10:48:46

阅读数 1088

评论数 1

[C++] 刪除文件

方法1. 使用命令del, 例如: system("del d:\\tmp\\*.txt");

2018-06-11 09:21:09

阅读数 50

评论数 0

[C++] 构造函数和复制控制

111

2018-06-07 17:53:03

阅读数 69

评论数 0

[C++] 获取某一范围内的随机数

code 如下: #include <cstdlib> std::string GetRandom(double fLow, double fHigh) { double fRandom; fRandom = (d...

2018-05-30 11:28:21

阅读数 788

评论数 0

[C++] 定义和声明之间的区别

A declaration introduces an identifier and describes its type, be it a type, object, or function. A declaration is what the compiler needs to accept ...

2018-05-28 14:42:57

阅读数 81

评论数 0

[C++] 用于格式化输出的代码

Sample code 如下,使用setw()函数可以设置输出格式。 #include <iomanip> #include <string> #include &am...

2018-05-28 14:13:56

阅读数 142

评论数 0

[C++] 实现多态的一个例子

代码: #include <iostream> using namespace std; class Animal { public: virtual void makeSound() { cout <&...

2018-05-28 14:06:47

阅读数 1199

评论数 0

[C++] 划分字符串

比较简洁的写法: #include <iostream> #include <string> #include <sstream> #include &am...

2018-05-28 13:51:15

阅读数 156

评论数 0

VS C++ 中如何修改文件名称

忘了在哪看到的, 代码如下: std::wstring newFilename = tempFileName.c_str(); newFilename += _T("new.txt"); if (!MoveFileEx(tempFileName.c_str()...

2018-05-28 13:43:30

阅读数 970

评论数 0

[C++] Calling convention 调用约定

参数传递和命名约定 Microsoft 专用** 利用 Visual C++ 编译器,你可以指定约定规则用于参数传递以及调用函数和被调函数之间返回值。 并非所有的约定都在所有支持的平台上可用,某些约定使用平台特定的实现。 在大多数情况下, 在特定平台上使用关键字或编译器开关指定的不受支持的约定...

2018-05-28 13:37:31

阅读数 220

评论数 0

[C++] 虚函数

在继承的关系中,用作根类的类一般定义一个虚拟析构函数 virtual destructor。 virtual 关键字的目的是实现动态绑定(dynamic binding), 成员函数默认非虚拟,对非虚拟函数的调用在编译时决定。 除了构造函数,任何非静态成员函数都可以是虚拟的。 virtual 关...

2018-05-28 13:25:11

阅读数 46

评论数 0

[C++] 关键字 mutable 和 volatile

mutable 意思是“易变的”。 const 类型对象的mutable域可以修改, 如果通过const指针或引用访问对象,mutable域也可以修改。简而言之,使用mutable关键字将覆盖任何封闭的const语句,编译器会因为此关键字不会将对象存储于只读内存中。 (A mutable f...

2018-05-28 13:04:21

阅读数 49

评论数 0

[C++] 操作符重载

定义 重载操作符(Overloaded Operator) 是有特殊名称的函数,形式为: operatorX , 例如: Sales_item operator+(const Sales_item&amp...

2018-05-25 15:13:02

阅读数 419

评论数 0

[C++] #pragma once

看到一段代码使用了 #pragma once #if !defined(STRING_MANIPULATOR_H_INCLUDED) #define STRING_MANIPULATOR_H_INCLUDED #if _MSC_VER > 1000 ...

2018-05-23 16:26:06

阅读数 31

评论数 0

[C++] explicit 关键字

C++ 只有explicit关键字,没有implicit关键字。编译器允许解析函数的参数时,对参数作隐式转换。也就是说,编译器能够使用带单个参数的构造函数,将函数参数转换为正确的类型。 带有单个形参的构造函数定义了一种由实参类型到类类型的隐式转换。 下面的类带有可用于隐式转换的构造函数: ...

2018-05-23 13:31:01

阅读数 1964

评论数 0

提示
确定要删除当前文章?
取消 删除
关闭
关闭