C++盲点
来源:互联网 发布:psp网络联机 编辑:程序博客网 时间:2024/06/14 05:18
1.c++访问控制的手段:
protected,private,public
友元:友元函数,友元类
static:文件内
2.const
修饰内容遵从就近原则,也就是说距离谁最近修饰谁。
class A{};const A* p;
此时,无法通过p来访问类A中的非const成员函数和变量。
3.全局变量和静态变量
int global = 1; //具有外部链接的静态变量,即全局变量static int global2; //具有内部链接的静态变量(内部是指文件内部)int func(){int global = 5; //隐藏全局变量globalcout << global; //本地变量count << ::global;//全局变量static intglobal3;//无链接性的静态变量}
1)全局静态变量只在该变量定义的文件中有效。
2)全局变量在所有文件中有效,只要加extern前缀就行。
3)static修饰的变量,在第一次初始化后,其位置不在改变。而没有static修饰的变量(全局变量除外)默认为auto型的变量,函数每次调用的时候,产生在随机位置,随机值。
4.explicit禁止“单参数的构造函数”用于自动类型转换
class stack{public: explicit stack(int size);}int main(){ stack s = 5; //compiling error return 0;}
5.函数指针
全局函数:
静态成员函数:其指针可以是不带类的函数指针,但是不能访问非静态的成员变量(可以用传入参数的方式来解决,并且此时可以突破成员变量的private访问限制)
非静态成员函数:其指针的定义必须带有类名,可以通过成员函数指针访问该类的私有成员。更有甚者,在类外用函数指针访问私有成员函数。
- C语言知识盲点
- C语言盲点笔记1
- 盲点
- C++primer 学习盲点(更新中)
- 【C/C++】C++基础重盲点拾穗
- 第一次讲座盲点整理(C类型与运算)
- 思维盲点
- C++盲点
- 学习盲点
- c++盲点
- 面试盲点
- 盲点集锦
- 知识盲点
- 视觉盲点和逻辑盲点
- C/C++面试遇到的几个知识盲点以及编程问题
- 企业信息化的盲点
- 企业信息化的盲点
- .net程序员的盲点
- Java语言中能使用的网络功能1--接受网络数据
- DHTML【11】--DOM
- eclipse快速生成java方法的注释
- 使用CentOS光盘镜像作为YUM源安装rpm软件包
- python judge prime number
- C++盲点
- QML文本中实现网页超链接
- hdu3564(二分+线段树)
- 亿能测试白盒安全测试模板V1.0发布
- 算法竞赛入门经典P89 卡片游戏
- Shell中的if else语句小演示
- Entity Framework系列文章导航
- java.math.BigDecimal类的用法
- 数据库优化小计