![](https://img-blog.csdnimg.cn/20201014180756925.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
C++
iteye_19139
这个作者很懒,什么都没留下…
展开
-
初始化static成员
//Cat.h class Cat { public: Cat(int age):its_age(age) { HowManyCats++; } virtual ~Cat() { HowManyCats--; } virtual int get_age(); virtual void set_age(int); static int get_ho...原创 2010-08-12 18:07:39 · 90 阅读 · 0 评论 -
顺序容器的begin,front,end,back的区别
一下这段代码可以很清晰的表述出这四个函数的区别 ilist是一个list<int>类型 if (!ilist.empty()) { // val 和val2 指向相同的元素 list<int>::reference val = *ilist.begin(); list<int>::refe...原创 2010-08-16 10:23:07 · 252 阅读 · 0 评论 -
博客转到http://shaxquan.blog.51cto.com/
本人博客转到 http://shaxquan.blog.51cto.com/ 了,欢迎参观2010-09-02 13:31:09 · 132 阅读 · 0 评论 -
指针和引用的差别
纯当给自己复习了,总结一下: 1. 非空区别 任何情况下都不能使用指向空值的引用。一个引用必须总是指向某些对象。如果使用一个变量并让它指向一个对象,但是该变量在某些时候也可能不指向任何对象,这是应该把该变量声明为指针,因为这样可以赋空值给该变量。不存在指向空值的引用这个事实意味着使用引用的代码效率比使用指针要高。 2.合法性区别 在使用引用之前不需要测试它的合法性。相反, 指针则应该总...原创 2010-08-05 10:05:48 · 54 阅读 · 0 评论 -
C和C++的函数编译
C++支持函数重载,C不支持函数重载,函数被C++编译后在库中的名字与C不同。假设某个函数的原型为:void foo(int x, int y)。 该函数被C编译器编译后在库中的名字为_foo, 而C++编译器则会产生像_foo_int_int之类的名字。 C++提供了C连接交换指定符号extern "C"解决名字匹配问题。...原创 2010-08-06 09:30:21 · 119 阅读 · 0 评论 -
C++中的空类默认产生的类成员函数
对于一个空类,编译器默认产生4个默认成员函数,默认构造函数,析构函数,拷贝构造函数和赋值函数。原创 2010-08-06 12:05:15 · 88 阅读 · 0 评论 -
const在C和C++中的用途
在C程序中, const的用法主要有定义常量、修饰函数参数、修饰函数返回值等。在C++中,还可以修饰函数的定义体,定义类中的某个成员函数为const函数,即不改变类中的数据成员值。...原创 2010-08-08 00:56:42 · 115 阅读 · 0 评论 -
在main函数退出后继续执行代码
要使C++程序在main函数退出后继续执行代码,可以使用atexit()函数注册一个函数。 一般在SDL等图形库程序中,在main函数退出时要继续执行一些代码来关闭图形库的使用,释放图像等占用的内存资源,进行一些收尾工作。...原创 2010-08-09 10:24:52 · 165 阅读 · 0 评论 -
C++递归计算n的阶乘
int fn(int i) { if(1==i) { return 1; } else { return i*fn(i-1); } }原创 2010-08-10 10:03:32 · 414 阅读 · 0 评论