
c/c++
yj爆裂鼓手
现就职于某小公司开发微信小游戏。毕业于武汉纺织大学数字媒体技术专业
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
C,C++ 指针数组与数组指针
//注意指针数组和数组指针分别是如何指向二维数组的#include main(){ static int m[3][4]={0,1,2,3,4,5,6,7,8,9,10,11};/* 定义二维数组m并初始化*/ int (*p)[4];//数组指针 p是指针,指向一维数组,每个一维数组有4个int元素 int i,j; int *q[转载 2014-10-14 16:20:05 · 348 阅读 · 0 评论 -
防止变量重复定义、头文件重复包含、嵌套包含
#include文件的一个不利之处在于一个头文件可能会被多次包含,为了说明这种错误,考虑下面的代码:#include "x.h"#include "x.h"显然,这里文件x.h被包含了两次,没有人会故意编写这样的代码。但是下面的代码:#include "a.h"#include "b.h"看上去没什么问题。如果a.h和b.h都包含了一个头文件x.h。那么x.转载 2014-10-16 10:10:42 · 443 阅读 · 0 评论 -
c++虚表
C++ 虚函数表解析 陈皓http://blog.youkuaiyun.com/haoel 前言 C++中的虚函数的作用主要是实现了多态的机制。关于多态,简而言之就是用父类型别的指针指向其子类的实例,然后通过父类的指针调用实际子类的成员函数。这种技术可以让父类的指针有“多种形态”,这是一种泛型技术。所谓泛型技术,说白了就是试图使用不变的代码来实现可变的算法。比如:模板技术,R转载 2014-11-11 10:49:28 · 525 阅读 · 0 评论 -
C++11 std::bind std::function 高级用法 (c++11的新特性)
从最基础的了解,std::bind和std::function/* * File: main.cpp * Author: Vicky.H * Email: eclipser@163.com */#include #include #include #include int add1(int i, int j, int k) { return i +转载 2015-03-15 22:11:34 · 473 阅读 · 0 评论 -
设计一个只能在堆上或栈上实例化的类
道C++笔试题:设计一个只能在堆内存上实例化的类和一个只能在栈内存上实例化的类只能在堆内存上实例化的类:将析构函数定义为private,在栈上不能自动调用析构函数,只能手动调用。也可以将构造函数定义为private,但这样需要手动写一个函数实现对象的构造。只能在栈内存上实例化的类:将函数operator new和operator delete定义为private,这样使用new操作转载 2015-04-07 18:01:16 · 314 阅读 · 0 评论 -
C++动态分配指针数组
C++动态分配指针数组C++ Primer 4.34练习要求将存在vector中的string取出,存入另外的字符数组中,并用一个字符指针数组存放每个字符数组的首地址。动态分配一个字符数组不难,用1char *ptr = new char[N];1就可转载 2016-07-08 16:15:24 · 992 阅读 · 0 评论 -
c++尝试写一个代理类
#include using namespace std;//运算符重载//class A//{//public:// A(){}// A(double a1)// {// m_a = a1; // }// virtual ~A(){ cout // //~A(){ cout // double getA() const { re原创 2017-07-03 16:18:12 · 258 阅读 · 0 评论 -
c++ log到文件存盘,方便阅读
0.这是我2年前做的一个程序,可以生成log,每一个log文件都是后缀data_ 具体后缀你可以传参自己决定。使用方式大概是这样下面2行声明为全局变量//FileWriteManager fwm("d:\\svn\\design_csmj\\策划文档_club\\study\\炮弹击杀分析\\data_");//FileWriteManager fwm2("d:\\svn\\de...原创 2019-09-27 09:42:54 · 723 阅读 · 0 评论