C++ 语法学习
来源:互联网 发布:企业网络优化方案 编辑:程序博客网 时间:2024/05/22 13:25
Enum:
作用域:
全局作用域: enum classname{ membername = value} (结尾不需要分号,和块类似)。
局部作用域: enum class classname{ membername = value}
初始化:
enum定义了新的类型,所以一定要用对象来初始化enum对象。
* 一个全局作用域的enum对象或成员可以自动转化为int类型。但是局部作用域的不可以。
前值声明:
C++11中可以前置声明enum。
enum classname : typename; 如果是全局作用域的enum必须指定其类型。
enum class classname ; 局部作用域的enum可以不指定类型,将会隐式转化为int类型。
namespace:
namespace可以不连续,完成接口与实现分离。
#ifndef test_h
#define test_h
namespace
{
class fly{};
void cool ();
}
#endif
#include "test_h"
namespace
{
void cool(){}
}
局部作用域中如果有和全局作用域中重名的变量或函数,将会隐藏全局版。 使用using声明让函数可见。
当函数中参数有类对象时,调用函数时也会去类声明的作用域中查找。
- C++primer 语法学习
- Objective-C 语法学习笔记
- Objective-C 语法学习笔记
- C语言学习-基本语法
- Objective-C语法学习归纳
- C语言学习:基本语法
- objective-c语法学习:@property属性和点语法
- Vocal学习 -- C++语法
- objective-c语法学习:类的继承
- objective-c语法学习:异常处理
- objective -c OC语法学习小结
- 黑马程序员-c语言学习-基础语法
- Objective-C语法学习 第一天
- Objective-C语法学习 第二天
- Objective-C语法学习 第三天
- Objective-C语法学习 第四天
- Objective-C 语法学习笔记1
- C语言学习笔记--基础语法一
- VMware中Centos6.5ip地址的配置
- 编译Android系统源码和内核源码
- Asp.net初识
- 【Qt】一段QPushButton的styleSheet样式分享
- Tomcat报错:java.lang.NoClassDefFoundError: (+某个类名)
- C++ 语法学习
- 关于安装QT VS2013中我遇到的各种问题
- Sublime——让SublimeText换行的时候不拆散一个单词或者代码
- coredata简单使用,插删改查
- HDU 4341-分组背包/01背包
- 回归与梯度下降-LeftNotEasy
- MFC(学习笔记) - 多线程同步
- 左旋字符串的做法
- 关于<!DOCTYPE> 声明