编程语言
frankwtq
这个作者很懒,什么都没留下…
展开
-
C++中结构体和类型的sizeof()
在C++中,如果定义一个空结构体或类型 struct A{}; class B{}; sizeof(A)和sizeof(B)都是1。因为编译器会为所有的结构体或类型的示例分配一个独立的地址,如果是空结构体或类型就会在其中自动加入一个char类型,用来给结构体或类型分配地址。如果定义: struct A{char a[3]}; classB{char a[3]}; sizeof(A)和si原创 2016-04-01 12:36:57 · 458 阅读 · 0 评论 -
C++的复制构造函数
复制构造函数能够在定义一个新的对象时通过已有的对象进行实例化,在复制构造函数中可以进行数据成员的浅拷贝,也可以进行指针指向的数据的深拷贝。在声明一个类的复制构造函数时不能使用本类型作为形参: class A { public: A(A other){}; //错误 }; 如果准许这样做,那么在将实参传递给形参时,为了生成实参的副本,需要在复制构造函数调用时再临时生成一个类型,原创 2016-04-01 12:51:21 · 216 阅读 · 0 评论 -
递归实现格雷码
#include <iostream> #include <string> #include <math.h> using namespace std; class GrayCode { public: GrayCode(){}; GrayCode(int n) : m_iOrder(n) {原创 2016-04-03 13:40:22 · 866 阅读 · 0 评论 -
大数相乘
#include <iostream>#include <string>#include <math.h>using namespace std;class BigNumMultiply{public: BigNumMultiply(){}; ~BigNumMultiply() { delete []m_ipX; delete []m_原创 2016-04-03 15:31:58 · 252 阅读 · 0 评论