今日看到了一句话,#define private public瞬间吓尿了。这define好厉害。好迷惑人啊。所有东西都public了。

http://blog.csdn.net/wangjieest/article/details/7978382

C++限制访问数据类型的bug啊。一句话就突破了

关于define与typedefi的区别。一个预处理,一个编译器。以下引自stackoverflow。

#define is a preprocessor token: the compiler itself will never see it.
typedef is a compiler token: the preprocessor does not care about it.

You can use one or the other to achieve the same effect, but it's better to use the proper one for your needs

#define MY_TYPE int
typedef int My_Type;

When things get "hairy", using the proper tool makes it right

#define FX_TYPE void (*)(int)
typedef void (*stdfx)(int);void fx_typ(stdfx fx); /* ok */
void fx_def(FX_TYPE fx); /* error */

#define private public相关推荐

  1. C++中类的继承方式的区别以及private public protected 范围

    第一:private,public,protected方法的访问范围. private: 只能由该类中的方法访问,不能被该类的对象访问. protected: 可以被该类中的方法和其友元函数访问,但不 ...

  2. dim private public static_PHP中const,static,public,private,protected的区别

    const: 定义常量,一般定义后不可改变 static: 静态,类名可以访问 public: 表示全局,类内部外部子类都可以访问: private: 表示私有的,只有本类内部可以使用: protec ...

  3. dim private public static_static方法 (静态方法)

    1.什么是方法 2.方法的作用 3.方法的语法(定义语法+调用语法+种类) 3.方法重载 1.什么是方法 生活:在生活中某个事物具备的一个功能,这个功能通常会被封装起来,我们 使用者不需要关心内部具体 ...

  4. protected private public 的区别

    1.public,protected,private是Java里用来定义成员的访问权限的,另外还有一种是"default",也就是在成员前不加任何权限修饰符.如:     publ ...

  5. protected private public

    2019独角兽企业重金招聘Python工程师标准>>> 在类外如果想使用类中的成员,只能直接使用public类型的,protected和private都是不能访问的,对于类外使用而言 ...

  6. C++成员访问限定符 private public

      private和public称为成员访问限定符.用它们来声明个成员的被访问权限.    private 称为私有的,只能在本类中的成员函数引用,类外不能调用.    public  称为共有的,既 ...

  7. java中的private public protected

    1.public:public表明该数据成员.成员函数是对所有用户开放的,所有用户都可以直接进行调用 2.private:private表示私有,私有的意思就是除了class自己之外,任何人都不可以直 ...

  8. python类的成员没有访问控制限制_Python 访问限制 private public的详细介绍

    一.知识点 在一个模块中,我们可能会定义很多函数和变量.但有的函数和变量我们希望能给别人使用,有的函数和变量我们希望仅仅在模块内部使用,so? 我们可以通过定义该函数.变量是公开的还是私有的来达到该目 ...

  9. private public php,[php]private public protected 三者区别

    public 表示全局,类内部外部子类都可以访问: private表示私有的,只有本类内部可以使用: protected表示受保护的,只有本类或子类或父类中可以访问: //父类 class fathe ...

  10. Python 访问限制 private public

    一.知识点 在一个模块中,我们可能会定义很多函数和变量.但有的函数和变量我们希望能给别人使用,有的函数和变量我们希望仅仅在模块内部使用,so? 我们可以通过定义该函数.变量是公开的还是私有的来达到该目 ...

最新文章

  1. numpy 数组和矩阵的乘法
  2. python编程入门第一课_python入门前的第一课 python怎样入门
  3. eclipse各种配置
  4. YBTOJ:向量问题(线段树分治、凸包)
  5. 信息学奥赛一本通 1141:删除单词后缀 | OpenJudge NOI 1.7 20
  6. android中viewpager+fragment,ViewPager和Fragment一篇就够了
  7. 【C++ STL学习之一】容器的共通能力和共通操作总结
  8. Python-Excel 模块哪家强 #华为云·寻找黑马程序员#
  9. jhu研究生录取 计算机,成绩一般被JHU信息系统管理MIS硕士录取
  10. iOS11以后启动图尺寸
  11. eda技术试卷_EDA技术试题库
  12. 【网络通信 -- 直播】网络通信协议简介 -- RTP 协议的 H264 封包
  13. 职业投资策略(转贴)
  14. 08-OS X系统中将control和command键互换
  15. PERT(计划评审技术,Program Evaluation an Review Technique)
  16. 《C语言入门100例》第二例 数列求和
  17. matlab模糊控制图怎么导出_使用MATLAB生成模糊控制的离线查询表
  18. 搬:90 个名企笔试题和算法题
  19. 你可能需要为你的APP适配iOS11
  20. 计算机没去考 禁考一年,自考报名不去考会禁考吗 弃考有什么影响

热门文章

  1. linux下ftp命令删除文件夹命令,Linux中FTP账号无法删除文件夹的解决方案
  2. MIPI DSI协议笔记
  3. Git工具极速入门(概念、工作流程、常用指令、集成Git)
  4. 【Unity3D开发小游戏】《超级马里奥》游戏教程
  5. linux 压缩文件夹.gz,Linux 系统 压缩和解压 gz 格式文件
  6. 全国24省50万亿元投资在路上:后疫情时代碰撞新基建,AI难再“一招鲜”
  7. 着眼产业合作、情报分享 网易云易盾加入云清联盟
  8. Android系统关于音量相关的控制-初识
  9. 移动通信网络架构的演进
  10. 计算机硬件知识调查表,计算机硬件的调研报告(精).docx