第十一章:对象基础编程
一、核心概念
1、数据类型:指一组具有相同特性的值集合及该集合上定义的操作。数据抽象允许我们基于基础数据构建更复杂的实体模型。(P378)
2、抽象数据类型(ADT)是指由基本数据类型组合而成的复杂数据结构。在C++中,类是实现ADT的主要机制,使得用户能够创建自定义数据类型。ADT提供了一种强大的数据抽象工具,通过它实现的数据抽象是面向对象编程的核心。(P379)
3、字符串复制示例(P382):
示例代码展示了几种不同的字符串复制方法:
void f(char *s){
std::string s1 = s, s2 = s;
char * st = new char[strlen(s) + 1];
strcpy(st, s);
char a[40];
strncpy(a, s, sizeof(a));
a[sizeof(a) - 1] = '\0';
}
void g(){
char *str = "hello world";
f(str);
}
4、类的定义本身不会占用内存空间,也不会预先实例化任何对象,因此不会产生额外的运行时开销。(P383)