C++基础之继承
摘要:如果基类有友元类或友元函数,则其派生类不会因继承关系而也有此友元类或友元函数。如果基类是某类的友元,则这种友元关系是被继承的。即被派生类继承过来的成员函数,如果原来是某类的友元函数,那么它作为派生类的成员函数仍然是某类的友元函数。总之,基类的友元不一定是派生类的友元;基类的成员函数是某类的友元函数,则其作为派生类继承的成员函数仍是某类的友元函数。
阅读全文
C++基础之运算符重载
摘要:C++中的表达式由运算符和操作数按照规则构成。例如,算术运算符包括加“+”、减“-” 、乘“*” 、除“/”和取模“%”。如果不做特殊处理,则这些算术运算符通常只能用于对基本数据类型的常量或变量进行运算,而不能用于对象之间的运算。
阅读全文
C++基础之友元
摘要:友元类的关系是单向的。若说明类B是类A的友元类,不等于类A也是类B的友元类。友元类的关系不能传递,即若类B是类A的友元类,而类C是类B的友元类,不等于类C是类A的友元类。除非确有必要,一般不把整个类说明为友元类,而仅把类中的某些成员函数说明为友元函数。
阅读全文
C++基础之对象的关系
摘要:在类中,也可以使用const关键字定义成员变量和成员函数,甚至是类的对象。由关键字const修饰的类成员变量称为类的常量成员变量。类的常量成员变量必须进行初始化,而且只能通过构造函数的成员初始化列表的方式进行。使用const修饰的函数称为常量函数
阅读全文
C++基础之面向对象
摘要:在编写程序时,使用3种基本控制结构来构造程序。可以说,程序基本上都含有顺序、选择、循环3种基本控制结构,这3种结构到目前为止仍是主要的控制结构。程序以控制结构为单位,只有一个入口和一个出口,基于控制结构可以从前往后地顺序阅读程序,程序的静态描述与执行时的控制流程容易对应,所以可以独立地理解各个部分。结构化程序设计主要强调的是程序的易读性
阅读全文
C++基础之string对象
摘要:C++标准模板库中提供了string数据类型,专门用于处理字符串。string是一个类,这个类型的变量称为“string对象”
阅读全文
C++基础之常量与指针
摘要:在C语言中,动态分配内存用 malloc() 函数,释放内存用 free() 函数;在C++中,这两个函数仍然可以使用,但是C++又新增了两个关键字,new 和 delete:new 用来动态分配内存,delete 用来释放内存。
阅读全文
C++基础之函数
摘要:C++语言规定,提供默认值时必须按从右至左的顺序提供,即有默认值的形参必须在形参列表的最后。如果有某个形参没有默认值,则它左侧的所有形参都不能有默认值。调用函数时,主调函数的实参与被调函数的形参按从左至右的顺序进行匹配对应。
阅读全文
C++基础之变量
摘要:C++语言中加入了面向对象的概念,虽然C语言的语法绝大部分都被保留在C++语言中,但C++的程序结构与C语言的程序结构存在很大差别。C++语言对C语言做了很多改进,C++语言相对于C语言的最根本的变化是引进了类和对象的概念。
阅读全文