C/C++小程序
文章平均质量分 52
liyu1006
这个作者很懒,什么都没留下…
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
C++关键字mutable
关键字 mutable 是一个奇怪的修饰符(specifier),它只能够用于一个类的非静态数据成员。下面我将讨论 mutable 的语义和用法,但是首先我要解释一下 C++ 对象模型的一个关键概念。 对象的状态 一个对象的状态由其非静态数据成员的值构成,因此,修改一个数据成员将会改变整个对象的状态。将一个成员函数声明为 const 能够保证它不会改变对象的状态。 然而在一些转载 2013-03-06 23:03:36 · 436 阅读 · 0 评论 -
数组指针
#include typedef int(*type_t)[5]; int main(){ type_t tmp; int a[5] = {1,2,3,4,5}; tmp = &a; int *p = (int*)(&a+1); std::cout << "*(a+1) = " << *(a+1) << std::endl; std::cout << "*(p-1) = " <<原创 2013-03-10 00:23:27 · 557 阅读 · 0 评论 -
C++编译器会为类添加哪些成员函数
一个空的class在C++编译器处理过后就不再为空,编译器会自动地为我们声明一些member function,如果你写 class Empty{}; 就相当于: class Empty { public: Empty(); Empty(const Empty&); ~Empty(); Empty& operator=(c转载 2013-02-28 22:52:44 · 561 阅读 · 0 评论 -
英文缩写记录
NAT的全称是(Network Address Translation),通过NAT可以将内网私有IP地址转换为公网IP地址。一定程度上解决了公网地址不足的问题。 DAL为数据访问层(Data Access Layer)原创 2013-03-11 22:28:19 · 1243 阅读 · 0 评论 -
C++虚函数列表
C++中的虚函数的作用主要是实现了多态的机制。关于多态,简而言之就是用父类型别的指针指向其子类的实例,然后通过父类的指针调用实际子类的成员函数。这种技术可以让父类的指针有“多种形态”,这是一种泛型技术。所谓泛型技术,说白了就是试图使用不变的代码来实现可变的算法。比如:模板技术,RTTI技术,虚函数技术,要么是试图做到在编译时决议,要么试图做到运行时决议。 关于虚函数的使用方法,我在这转载 2013-03-18 12:25:13 · 1532 阅读 · 0 评论
分享