subtitle
Cpp Primer Plus Part6 Cpp Primer Plus Part6
公有继承是is-a关系,私有和保护继承是has-a关系。 友元类的声明可以在公有、私有或保护部分,其位置无关紧要。 如果某个类具有友元,那么该友元需要在该类定义之前具有完整的定义。如类A中的某个函数是类B的友元,那么类A应该在类B之前
2022-08-12
Cpp Primer Plus Part5 Cpp Primer Plus Part5
类中的静态变量(不包括静态常量)只能在类外进行初始化,该变量由所有类对象所共享,且存储在静态存储区,即使创建多个类实例,该变量也只存在一个。初始化时需要加上变量的类型、作用域运算符,但不再需要加上static关键字。 通过new []申
2022-08-11
Cpp Primer Plus Part4 Cpp Primer Plus Part4
类的访问控制 通过类的对象即可访问类的公有成员,而只能通过类对象的公有成员函数(或友元函数)来访问对象的保护和私有成员。(类的默认控制权为私有的,而结构则是公有的) 类声明中的短小成员函数会被作为内联函数来使用。 类的构造函数不可以
2022-08-10
Cpp Primer Plus Part3 Cpp Primer Plus Part3
不应该将函数定义和变量定义放在头文件中,否则当其他多个文件中包含了该头文件,则会导致redefinition。头文件中一般包含的内容是: 函数原型 define或const定义的常量 结构/类声明 模板声明 内联函数 头文件中,尖
2022-08-09
Cpp Primer Plus Part2 Cpp Primer Plus Part2
strcmp()接受两个字符串地址为参数,当第一个字符串的字母序小于第二个字符串时返回负数,若第一个大于第二个则返回正数,相等则返回0。不能简单地对C-风格字符串(用数组进行存储)用==来判断,因为编译器会将字符串解析为地址,即此时判断的
2022-08-09
C++ Prime Plus Part1 C++ Prime Plus Part1
C++在C的基础上加入了面向对象编程和泛型编程。C是一种面向过程的编程语言,旨在用一系列函数来实现这一过程;而C++则是面向对象的编程语言,将相关的数据和方法(函数)看作一个整体。泛型编程则是基于C++中所引入的“模板”的概念上的一种编程
2022-08-07