10 2015 档案

二维数组名和指针
摘要:#include using namespace std;#define M 2#define N 3int main(){ int a[M][N] = {1,2,3,4,5,4}; coutusing namespace std;// 二维数组matrix中,每一行都从左到右递增排序... 阅读全文

posted @ 2015-10-18 16:04 conard 阅读(213) 评论(0) 推荐(0)

对空类型求sizeof
摘要:#include using namespace std;class Empty1{};class Empty2{public: Empty2(){}; ~Empty2(){};};class Empty3{public: Empty3(){}; virtual ~Empty... 阅读全文

posted @ 2015-10-17 21:46 conard 阅读(206) 评论(0) 推荐(0)

获取结构体某成员的偏移
摘要:#include using namespace std;#define OFFSSEST(Type,member) size_t(&(((Type*)0)->member))struct Student{ int num; char sex; int age; float ... 阅读全文

posted @ 2015-10-13 10:46 conard 阅读(320) 评论(0) 推荐(0)

如何让类对象只在栈(堆)上分配空间?
摘要:转自 :《More Effective C++》条款27:如何让类对象只在栈(堆)上分配空间?昨天一个同学去网易面试C++研发,问到了这么一个问题:如何限制一个类对象只在栈(堆)上分配空间?一般情况下,编写一个类,是可以在栈或者堆分配空间。但有些时候,你想编写一个只能在栈或者只能在堆上面分配空间的类... 阅读全文

posted @ 2015-10-06 16:29 conard

类中的静态成员
摘要:1、静态数据成员静态数据成员可以初始化,但只能在类体外进行初始化。除非被声明为const 1 class Time 2 { 3 public: 4 Time(int h,int m,int s,int tz):timezone(tz){} //error,无法通过构造函数初始化静态数据成员... 阅读全文

posted @ 2015-10-06 16:01 conard