c++primer要点-类

原创 2015年07月10日 13:38:06

1.常量对象,以及常量对象的引用或指针都只能调用常量成员函数。

2.友元的声明仅仅指定了访问的权限

3.mutable声明的数据成员即使在const成员函数中也能被修改

4.如果没有在构造函数的初始值列表中显式的初始化成员,则该成员将在构造函数之前执行默认初始化。随着构造函数一开始执行,初始化就完成了。

  构造函数的初始值有时必不可少:当成员是const或引用;当成员是类类型且没有定义构造函数。

  成员的初始化顺序与它们在类定义中的出现顺序一致。

5.委托构造函数在自己的初始值列表中调用它所属类的其它构造函数执行自己的初始化过程。

6.转换构造函数:如果构造函数只接受一个实参,则它实际上定义了转换为此类类型的隐式转换机制。可以通过声明为explicit加以阻止

7.通常情况下,类的静态成员不应该在类的内部初始化,不过当静态成员是constexpr,可以提供常量表达式的类内初始值。

  静态数据成员可以是不完全类型,即可以是自己所属的类类型。

  静态成员可以作为默认实参。

c++primer要点-面向对象程序设计

1.不论从基类派生出来多少个派生类,对于每个静态成员来说都只存在唯一实例,静态成员遵循通用的访问控制规则。...

C++primer温习要点识记(仅适合个人,可做参考)(一)

这是一次查漏补缺,能够帮助以后的面试快速回忆起一些适于自己的重难点. 第一章 预备知识 语言不是一成不变的,其实每个高级语言都在努力吸收现代的新理念,C++的更新确实是慢而谨慎,C++力争成为一个...

C++ primer 要点总结

1. private和protected类型的数据成员或成员函数,不能被对象直接引用。包括构造函数 2. static成员函数只能操作static数据成员,它没有this指针 3. static数...

C++ Primer 十五章 面向对象编程概述 要点笔记

一、与虚函数不同,“非虚函数总是在编译时根据调用该函数的对象、引用或指针的类型而确定。” 例如pBase为基类指针,指向某继承类。 当利用pBase调用某非虚函数func()时,一定是调用基类的实现,...

C++知识要点整理08:类模板

1.类模板    对于功能相同而数据类型不同的一些函数,不必一一定义各个函数,可以定义一个可对任何类型变量进行操作的函数模板,在调用函数时,系统会根据实参的类型,取代函数模板中的类型参数,得到具体的...
  • jukai7
  • jukai7
  • 2013年03月27日 08:18
  • 743

C/C++知识要点6——定义只能在堆/栈上生成对象的类

在C++中,类的对象建立分为两种,一种是静态建立,如A a;另一种是动态建立,如A* ptr=new A; 区别: 静态建立一个类对象,是由编译器为对象在栈空间中分配内存,是通过直接移动栈...

字符串函数要点总结——《C Primer Plus》笔记系列2

Attention C,字符串函数要点总结,《C Primer Plus》笔记系列

《C++ Primer》 第12章 类

类 ——在C++中,用类来定义自己的抽象数据类型(abstract data type)。 第一节:类的定义和声明 @学习摘录126:数据抽象和封装 ——类背后蕴涵的基本思想是:数据抽...
  • aclay
  • aclay
  • 2012年12月14日 10:38
  • 243

C++ Primer Plus学习:第十章 对象和类(1)

类型   决定数据对象需要的内存数量   决定如何解释内存中的位(long和float在内存中占用的位数相同,但将它们转换为数值的方法不同)   决定可使用数据对象执行的操作或方法 类   ...

C++Primer学习札记_标准库String类

一 标准string类型    string
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:c++primer要点-类
举报原因:
原因补充:

(最多只允许输入30个字)