
C++
Keungchao
上帝说要有光!!!
展开
-
第4章 初始化与清除
4.1 变量的初始化和清除 编译器在创建对象时自动调用构造函数来保证每个对象都正确的初始化。当编译器创建一个对象而又不知道细节时调用缺省构造函数(所以最好定义缺省构造函数来应对这种情况),如果程序中没有构造函数,编译器会自动创建一个。 析构函数(~函数名())在对象超出定义的范围时由编译器自动调用来清除变量所占的内存空间。原创 2015-10-24 19:38:58 · 365 阅读 · 0 评论 -
第3章 隐藏实现
3.1 访问权限 通过访问权限控制符:public、private、protected来实现数据的封装,private成员只能被类内函数调用,protected和private基本相似,区别只有一点:继承可以访问protected成员,private不能。 struct和class并没有本质的不同,class只是C++中为了强调自己面向对象而采用的罢了,原创 2015-10-23 19:18:46 · 312 阅读 · 0 评论 -
第2章:数据抽象
2.1 声明与定义 声明:向计算机介绍名字,不分配存储空间,使用关键字extern,函数声明:可以不用extern,只用不带函数体的函数名连同参数表或返回值。 定义:为这个变量或者函数申请存储空间,对变量,编译器确定它占用多少存储单元,在内存中产生存放它们的空间;对函数,编译器产生代码,并为之分配存储空间且存储空间中有函数名产生的指针。 2.2 动态内存分配 堆是很大的内存块,用于在运原创 2015-10-21 21:01:03 · 386 阅读 · 0 评论 -
第1章:对象的演化
C++是C的超集,C是面向过程的编程语言,而C++是面向过程的语言(OOP),面向对象使得项目更容易管理,而且程序的易读性增强。C++中重要的概念: 1:类 类是一种数据类型,它描述了一组有相同特征(数据元素)和相同行为(函数)的对象。比如数据类型double,也可以称为double类,如定义double account,即定义了一个double类型的对象,这个对象可以进行double类中定原创 2015-10-20 22:15:29 · 504 阅读 · 0 评论 -
More Effective C++
持续更新中原创 2016-03-23 15:34:27 · 352 阅读 · 0 评论 -
类模板定义和实现问题
通常情况下,定义类时,在.h文件中声明函数和模板,而将它们的实现放在单独的.cpp文件中,而在定义模板类时必须将模板的声明和定义放在同一个.h文件中。 对C++编译器而言,当调用函数时,编译器只需看到函数的声明。当定义类对象时,编译器只需要知道类的定义,而不需要知道类的实现代码。而模板类要求编译器实例化时必须在上下文查看到其定义实体。 参考网址原创 2016-03-19 22:26:41 · 556 阅读 · 0 评论