
C++
ustc_max
1.永远不要忘记你所从事的职业的价值!
2.天降大任于斯人也,必先苦其心志,劳其筋骨,饿其体肤,空乏其身,行拂乱其所为,所以动心忍性,增益其所不能也!
展开
-
(转)内联函数
1)什么是内联函数?内联函数是指那些定义在类体内的成员函数,即该函数的函数体放在类体内。(2)为什么要引入内联函数?当然,引入内联函数的主要目的是:解决程序中函数调用的效率问题。另外,前面我们讲到了宏,里面有这么一个例子:#define ABS(x) ((x)>0? (x):-(x))当++i出现时,宏就会歪曲我们的意思,换句话说就是:宏的定义很容易产生二意性。转载 2013-04-03 12:23:38 · 343 阅读 · 0 评论 -
C++拷贝构造函数(深拷贝,浅拷贝)
对于普通类型的对象来说,它们之间的复制是很简单的,例如:int a=88;int b=a; 而类对象与普通对象不同,类对象内部结构一般较为复杂,存在各种成员变量。下面看一个类对象拷贝的简单例子。 #include iostream>using namespace std;class CExample {private: int a;转载 2013-04-05 16:20:10 · 454 阅读 · 0 评论 -
虚函数的作用
可以让成员函数操作一般化,用基类的指针指向不同的派生类的对象时, 基类指针调用其虚成员函数,则会调用其真正指向对象的成员函数, 而不是基类中定义的成员函数(只要派生类改写了该成员函数)。 若不是虚函数,则不管基类指针指向的哪个派生类对象,调用时都会调用基类中定义的那个函数。程序1:#include using namecpace std;class转载 2013-04-05 21:48:26 · 517 阅读 · 0 评论 -
构造函数和析构函数在基类和派生类之间的调用顺序
#include#include#include#includeclass A{public: A() { printf("A\n"); } ~A() { printf("~A\n"); }};class B:public A{public: B() { printf("B\n"); } ~B() { p原创 2013-04-05 23:13:45 · 591 阅读 · 0 评论