来自官方文档。。。感谢老王指出需要c++11,一下代码全在c++11下编译,编译参数加入 -std=c++11
转载
2021-08-05 09:18:57
171阅读
第一:http://www.cplusplus.com/reference/第二:c primer中文版 第5版
#include using namespace std; class Dummy { public: int x; Dummy() : x(0) { } ; Dummy(int xx) : x(xx) { } ; bool isitem(Dummy const&)...
转载
2021-08-05 09:18:39
1018阅读
代码动态检查方式 AddressSanitizer (ASan) 内存地址溢出检测器 LeakSanitizer (LSan) 内存泄露检测器 ThreadSanitizer (TSan) 线程互斥检测器 UndefinedBehaviorSanitizer (UBSsan) 没有定义的行为检测器 ...
转载
2021-08-18 13:49:00
1104阅读
2评论
#include using namespace std; class Circle { double radius; public: Circle(double r) { radius = r; } double area() { return 2 * radius; } }; class Cylind...
转载
2021-08-05 09:18:45
488阅读
++的操作高于*
转载
2021-08-05 09:18:50
161阅读
本文算是奇"银"技巧吧,毕竟官方的数组都没有采用这样的方式首先上c++模板写法template
class 你的模板类
{
//....
};
//--------调用---------
//你的模板类<数据类型> 实例对象;
//例如
你的模板类 cs;MarkupCopy首先说下 , 上面C++代码的 T 是模板类型 在C++里面是几乎可以随意起名的 ,但是火山不可以&nbs
转载
2023-08-12 23:56:05
340阅读
C/C++代码规范命名命名,包括文件名、类名、结构名、类型名、函数名、变量名、参数名等都是程序设计中重要的一部分。一个好的名称,体现了一个深思熟虑的过程,同时也 能够帮助别人更好地理解开发者的思路。如果发现程序中,充满了a, b, c, x, y, z, tmp这种命名的变量,这时候就需要仔细的考虑自己的实现是否有问题。类(结构)名类名必须是名词,类名必须明确表示这个类代表了什么。如果类名超过3个单词,说明这个类有可能需要拆分了。不要把父类的名字带到子类中。类名加上后缀也是一种选择。如下载代理类,可以写为DownloadProxy。类名首字母大写;用大写字母分隔单词,除单词的首字母外,全部小写
转载
2011-06-02 18:10:00
246阅读
2评论
有时C程序里需要用到C++的类,但是C语言又不能直接调用类,这时需要把C++的类使用C接
转载
2022-06-13 13:12:49
213阅读
有时C程序里需要用到C++的类,但是C语言又不能直接调用类,这时需要把C++的类使用C接口封装后,再调用,可以将封装后的C++代码编译成库文件,供C语言调用;需要注意的是,封装的C++代码库文件是用g++编译的,所以在C中调用时,需要添加extern "C"{}关键字。编译c代码时,要加上-lstdc++如下代码,是c代码使用C++的map容器的例子://test.cpp 封装C++代码#incl
原创
2021-12-07 16:11:10
738阅读
程序员要站在巨人的肩膀上,C++拥有丰富的开源库,这里包括:标准库、Web应用框架、人工智能、数据库、图片处理、机器学习、日志、代码分析等。 标准库
C++ Standard Library:是一系列类和函数的集合,使用核心语言编写,也是C++ISO自身标准的一部分。
Standard Template Library:标准模板库
C POSIX library : POSIX
转载
2023-07-20 17:51:31
90阅读
判断和退出void die(const char *reason){ fprintf(stderr, "%s\n", reason); exit(EXIT_FAILURE);}#define TEST_NZ(x) do { if ( (x)) die("error: " #x " failed (returned non-zero)." ); } while
原创
2021-09-28 10:16:27
301阅读
判断和退出 void die(const char *reason){ fprintf(stderr, "%s\n", reason); exit(EXIT_FAILURE);}#define TEST_NZ(x) do { if ( (x)) die("...
转载
2021-02-10 10:10:00
140阅读
2评论
#include using namespace std; class Example5 { string* ptr; public: Example5(const string& str):ptr(new string(str)){} ~Example5(){delete ptr;} //copy constructo...
转载
2021-08-05 09:18:36
144阅读
#include #include #include #include #include #include #include #include #include #include #include using namespace std; /** * 命名空间 * *namespace identifier *{ * named_entities *} */ nam...
转载
2021-08-05 09:18:53
158阅读
模版函数和模版类 下面这个模式就有点奇怪了
转载
2021-08-05 09:18:34
172阅读
TBB ( Thread Building Blocks, 线程构建模块) 是Intel公司开发的并行编程开发的工具。它支持Windows,OS X, Linux平台,支持的编译器有Visual C++ (version 8.0 or higher, on Windows only),
原创
2021-09-27 16:19:44
1320阅读
项目概述
本技术文档将指导开发一个使用 C++ 构建的简易 2D 游戏框架。该游戏是一个玩家控制角色收集随机生成的道具的小游戏,核心功能包括:
游戏循环:支持帧率控制和逻辑更新。
玩家控制:通过键盘控制角色上下左右移动。
道具生成与收集:随机生成道具,玩家接触道具后得分。
基本碰撞检测:检测角色与道具的碰撞。
开发环境:
语言:C++
工具库:使用 SDL2(Simple DirectMed
C++虚函数是构成多态的一部分,多态指的是运行期决定调用哪个函数,下面是个纯虚函数例子:
#include "stdafx.h"
class Test{
public:
Test(){
printf("Test::Test\n");
 
原创
2011-08-31 13:06:57
744阅读
#pragma region fun1void test(){}#pragma endregion fun1
转载
2022-12-23 00:01:16
189阅读