摘要:参考: http://www.weixueyuan.net/view/6342.html 总结: 限制对象的创建。限制创建对象时能够按照我们需要的那样创建,而不能随意的创建对象。 类中显示地声明了任意一个构造函数,系统均不会再自动生成构造函数。 声明为private属性的构造函数,与声明为priva
阅读全文
摘要:参考:http://www.weixueyuan.net/view/6341.html 总结: 默认参数的构造函数,其默认参数必须置于参数列表的结尾。 设计类的构造函数的时候最好不要同时是用构造函数的重载和带参数的构造函数。 我们可以想象一个这样的场景:某一天书店整理库存,发现了一些非常老的书,为了
阅读全文
摘要:参考:http://www.weixueyuan.net/view/6340.html 总结: 参数初始化表可以为任何数据成员进行初始化。 初始化const成员变量的唯一方法只有利用参数初始化表。 通过上一节,我们知道构造函数的主要用途就是初始化对象的,除了采用上节所讲述的那种在函数体中一一赋值的方
阅读全文
摘要:参考:http://www.weixueyuan.net/view/6339.html 总结: 如果在类中声明了任何一个构造函数,则系统不会自动生成默认构造函数。构造函数同样能够使用类中的成员变量。 构造函数就是用于初始化对象的,并且负责处理对象创建时需要处理的其它事务,在创建对象时会被自动调用。
阅读全文
摘要:参考:http://www.weixueyuan.net/view/6338.html 总结: C++语言中,由类声明的对象,和其它类型声明的变量一样,同样可以通过传值、引用和指针的方式作为函数的参数或函数返回值。 最好不要采用传值的方式传递和返回对象。 函数返回一个对象的引用的时候,最好该对象不是
阅读全文
摘要:参考:http://www.weixueyuan.net/view/6337.html 总结: 在C++中,struct类似于class,在其中既可以定义数据成员,又可以定义成员函数。 在C++中,struct与class基本是通用的,唯一不同的是如果使用class关键字,类中定义的成员变量或成员函
阅读全文
摘要:参考:http://www.weixueyuan.net/view/6336.html 总结: 访问可以通过成员选择符“.”或指针操作符“->”来完成。 通过上一节的学习我们看到:通过对象可以访问public属性的成员变量或成员函数。访问可以通过成员选择符“.”或指针操作符“->”来完成。[例1]
阅读全文
摘要:参考:http://www.weixueyuan.net/view/6335.html 总结: private、protected和public 限制类中声明的变量和函数在外部的访问权限。 声明为protected属性的成员变量或成员函数,在类外也是不可以访问的,但是其派生类内部确实可以访问的。 类
阅读全文
摘要:参考:http://www.weixueyuan.net/view/6334.html 总结: 类成员的声明和定义: 类成员函数的定义分类内定义(内联)和类外定义(可用 inline 关键字 强制转换为内联函数)。 类是一种数据类型,该类型类似于普通的数据类型,但是又有别于普通的数据类型。类这种数据
阅读全文
摘要:参考:http://www.weixueyuan.net/view/6333.html 总结: 类相当于一个新的数据类型,定义类对象时,除了能定义单个变量以外,用类定义一个数组或者指针都是可行的。 在用类定义对象的时候,一定要先给出类声明。 C++语言可以看成是C语言的扩展和改进,相对于C语言,C+
阅读全文
摘要:参考: http://www.weixueyuan.net/view/6332.html 注意: throw 抛出异常,catch 捕获异常, try 尝试捕获异常。 在程序设计过程中,我们总是希望自己设计的程序是天衣无缝的,但这几乎又是不可能的。即使程序编译通过,同时也实现了所需要的功能,也并不代
阅读全文
摘要:参考:http://www.weixueyuan.net/view/6331.html 在C语言中,动态分配和释放内存的函数是malloc、calloc和free,而在C++语言中,new、new[]、delete和delete[]操作符通常会被用来动态地分配内存和释放内存。需要注意的是new、ne
阅读全文
摘要:参考:http://www.weixueyuan.net/view/6330.html C++语言新增关键字 inline,用于将一个函数声明为内联函数。在程序编译时,编译器会将内联函数调用处用函数体替换,这一点类似于C语言中的宏扩展。采用内联函数可以有效避免函数调用的开销,程序执行效率更高。使用内
阅读全文
摘要:注意: c++ 中 cout << true << endl; 输出为 1; 布尔类型(bool)是C++新增的一种基本数据类型。在标准的C语言中并未定义bool类型,如果需要使用bool类型,程序员可以通过宏定义来自定义一个bool类型,定义语句如下: #define bool int #defi
阅读全文
摘要:参考:http://www.weixueyuan.net/view/6326.html 总结: C++语言引入命名空间(Namespace)这一概念主要是为了避免命名冲突,其关键字为 namespace。 命名空间内部不仅可以声明或定义变量,对于其它能在命名空间以外声明或定义的实体,同样也都能在命名
阅读全文
摘要:参考:http://www.weixueyuan.net/view/6328.html 总结: 引用是变量的另外一个别名,不是指针,与原变量名同指相同的内存。可以原变量的值。 在函数中作为形参可以修改原变量的值,引用 传递;可作函数的返回值,不用将函数的返回值先保存到临时变量再拷出来。但注意:变量的
阅读全文