第7章 函数——C++的编程模块1. 函数的返回类型不能是数组,但可以是其他任何一种类型,甚至可以是结构和对象。有趣的是,C++函数不能直接返回数组,但可以将数组作为结构或对象的组成部分来返回。2. 在C++中括号为空意味着不指出参数。在ANSI C中,括号为空意味着不指出参数。在C++中,不指定参...
分类:
编程语言 时间:
2016-01-06 20:09:08
阅读次数:
177
第11章 使用类1. 运算符重载是一种形式的C++多态。2. 不要返回指向局部变量或临时对象的引用。函数执行完毕后,局部变量和临时对象将消失,引用将指向不存在的数据。3. 运算符重载的格式如下: operatorop(argument-list); 可以使用函数表示法或运算符表示法来使用它。 tot...
分类:
编程语言 时间:
2016-01-06 20:05:54
阅读次数:
215
第12章 类和动态内存分配1. 静态数据成员在类声明中声明,在包含类方法的文件中初始化。初始化时使用作用域运算符来指出静态成员所属的类。但如果静态成员是整形或枚举型const,则可以在类声明中初始化。P426-P427类静态成员的声明和初始化 //strnbad.h class StringBad ...
分类:
编程语言 时间:
2016-01-06 20:03:47
阅读次数:
312
第2章 开始学习C++1. endl确保程序继续运行前刷新输出(将其立即显示在屏幕上),而使用“\n”不提供这样的保证,这意味着在有些系统中,有时可能在您输入信息后才会出现提示。2. C++中关键字和括号间可加空格或不加return(0);return (0);int main();int main...
分类:
编程语言 时间:
2016-01-06 19:52:13
阅读次数:
139
第14章 C++中的代码重用1. 使用公有继承时,类可以继承接口,可能还有实现(基类的纯虚函数提供接口,但不提供实现)。获得接口是is-a关系的组成部分。而使用组合,类可以获得实现,但不能获得接口。不继承接口是has-a关系的组成部分。2. C++还有另一种实现has-a关系的途径——私有继承。使用...
分类:
编程语言 时间:
2016-01-06 19:50:05
阅读次数:
214
第16章 string类和标准模板库1. string容易被忽略的构造函数:string(size_type n, char c)长度为n,每个字母都为cstring(const string & str, size_type pos = 0, size_type n = pos)初始化为str中从...
分类:
编程语言 时间:
2016-01-06 19:45:39
阅读次数:
250
5.1:什么是空语句?什么时候会用到空语句?解答:【引用】空语句就是含有一个单独分号的语句。【引用】如果在程序的某个地方,语法上需要一条语句但是逻辑上不需要,此时应该使用空语句。5.2:什么是块?什么时候会用到块?解答:【引用】复合语句是指用花括号括起来的语句和声明的序列,复合语句也被称作块。【引用...
分类:
编程语言 时间:
2016-01-05 18:36:13
阅读次数:
208
static与非static成员(函数)《C++ Primer》第4版399页:对于特定类类型的全体对象而言,访问一个全局对象有时是必要的。然而,全局变量会破坏封装:对象需要支持特定类抽象的实现。如果对象是全局的,一般的用户代码就可以修改这个值。鉴于此,类可以定义 类静态成员,而不是定义一个可普遍访...
分类:
编程语言 时间:
2016-01-05 13:58:18
阅读次数:
190
3.1:使用恰当的using声明重做1.4.1节和2.6.2节的练习。解答:3.2:编写一段程序从标准输入中一次读入一整行,然后修改该程序使其一次读入一个词。解答:#include #include using namespace std;#define OPT 1int main(){ st...
分类:
编程语言 时间:
2016-01-03 22:27:46
阅读次数:
660
《C++ Primer 4th》读书笔记重载操作符是具有特殊名称的函数:保留字 operator 后接需定义的操作符号。Sales_item operator+(const Sales_item&, const Sales_item&);声明了加号操作符,可用于将两个 Sales_item 对象“相...
分类:
编程语言 时间:
2016-01-03 12:46:36
阅读次数:
425