C++学习之旅
Lucy0108
这个作者很懒,什么都没留下…
展开
-
C++中namespace和class的区别
class和namespace都是名称空间但是class是封闭的,也就是class只能有一个头文件namespace是开放的,特可以在多个文件里向同一个namespace里面添加东西,例如stl里面的东西都在名字空间std里面,但却定义在了多个文件里面。class做名称空间时,与namespace形式上类似但是namespace是开放的,可以追加内容,而class是一次性的另外翻译 2016-07-11 09:58:11 · 3319 阅读 · 1 评论 -
C++中的宏定义
在c++中,宏定义都是以# define 的形式定义的,而宏定义主要又包含以下这种宏定义:1 无参宏定义无参宏的宏名后不带参数。其定义的一般形式为:#define 标识符 字符串其中的“#”表示这是一条预处理命令。凡是以“#”开头的均为预处理命令。“define”为宏定义命令。“标识符”为所定义的宏名。“字符串”可以是常数、表达式、格式串等。在前面介绍过的符号常量的定义就是一种无参转载 2016-07-06 11:08:07 · 6346 阅读 · 0 评论 -
#pragma once 与#ifndef
关于宏的预备知识:在c++中,宏定义都是以# define 的形式定义的,而宏定义主要又包含以下这种宏定义:1 无参宏定义无参宏的宏名后不带参数。其定义的一般形式为:#define标识符 字符串其中的“#”表示这是一条预处理命令。凡是以“#”开头的均为预处理命令。“define”为宏定义命令。“标识符”为所定义的宏名。“字符串”可以是常数、表达式、格式串等。1.无参宏定义原创 2016-07-06 10:13:26 · 460 阅读 · 0 评论