![](https://img-blog.csdnimg.cn/20201014180756928.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
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 · 313 阅读 · 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 · 400 阅读 · 0 评论 -
c++虚表
C++ 虚函数表解析 陈皓 http://blog.csdn.net/haoel 前言 C++中的虚函数的作用主要是实现了多态的机制。关于多态,简而言之就是用父类型别的指针指向其子类的实例,然后通过父类的指针调用实际子类的成员函数。这种技术可以让父类的指针有“多种形态”,这是一种泛型技术。所谓泛型技术,说白了就是试图使用不变的代码来实现可变的算法。比如:模板技术,R转载 2014-11-11 10:49:28 · 484 阅读 · 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 · 427 阅读 · 0 评论 -
设计一个只能在堆上或栈上实例化的类
道C++笔试题:设计一个只能在堆内存上实例化的类和一个只能在栈内存上实例化的类 只能在堆内存上实例化的类:将析构函数定义为private,在栈上不能自动调用析构函数,只能手动调用。也可以将构造函数定义为private,但这样需要手动写一个函数实现对象的构造。 只能在栈内存上实例化的类:将函数operator new和operator delete定义为private,这样使用new操作转载 2015-04-07 18:01:16 · 275 阅读 · 0 评论 -
C++动态分配指针数组
C++动态分配指针数组 C++ Primer 4.34练习要求将存在vector中的string取出,存入另外的字符数组中,并用一个字符指针数组存放每个字符数组的首地址。 动态分配一个字符数组不难,用 1 char *ptr = new char[N]; 1 就可转载 2016-07-08 16:15:24 · 920 阅读 · 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 · 222 阅读 · 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 · 666 阅读 · 0 评论