1. 如果程序员没有提供拷贝构造函数,则编译器自动提供一个:#include "stdafx.h"#include using namespace std;class CExample {private: int a;public: // 构造函数 CExample(int b) { a = b;}... Read More
posted @ 2013-05-06 22:53 findumars Views(574) Comments(0) Diggs(0) Edit
C++空类实例大小不是0原因初学者在学习面向对象的程序设计语言时,或多或少的都些疑问,我们写的代码与最终生编译成的代码却 大相径庭,我们并不知道编译器在后台做了什么工作.这些都是由于我们仅停留在语言层的原因,所谓语言层就是教会我们一些基本的语法法则,但不会告诉我们为什么这么做?今天和大家谈的一点感悟... Read More
posted @ 2013-05-06 22:03 findumars Views(360) Comments(0) Diggs(0) Edit
C++ 多态必须使用指针或者引用,直接传对象就变成切片。虚函数的魔力只对指针和引用有效。按值传递对象不允许调用虚函数。#include #include #include using namespace std; class base {public: virtual void print()... Read More
posted @ 2013-05-06 21:55 findumars Views(589) Comments(0) Diggs(0) Edit
C++ 宏函数 比如定义一个求两者最大值的宏函数: #define MAX(a,b) ((a)>(b)?(a):(b)) 注意1,MAX后不能有空格。2,每个变量最好用括号括起来。3,末尾不要加分号 面试题:写一个求整数a的第n位是1还是0的宏函数 答案:#define fun(a,n) ((a)& Read More
posted @ 2013-05-06 21:54 findumars Views(1537) Comments(0) Diggs(0) Edit