- 博客(5)
- 收藏
- 关注
翻译 C++中namespace和class的区别
class和namespace都是名称空间 但是class是封闭的,也就是class只能有一个头文件 namespace是开放的,特可以在多个文件里向同一个namespace里面添加东西,例如stl里面的东西都在名字空间std里面,但却定义在了多个文件里面。 class做名称空间时,与namespace形式上类似 但是namespace是开放的,可以追加内容,而class是一次性的 另外
2016-07-11 09:58:11 3383 1
翻译 C++中虚函数的作用
1、基于向上类型转换,基类通过虚函数可以对多个子类相似的功能实现统一管理。 2、例子: A为基类,B、C为A的同级子类。virtual只需在基类中标识一次,子类无需重复标识。 class A { virtual void display(){cout<<"我是A"<<endl;} } class B:public A { void display(){cout<<"我是B"<<endl;} }
2016-07-06 20:19:40 537
原创 C/C++强制类型转换
定义:转换是指通过改变变量的类型为别的类型从而改变变量的表达方式。为了类型转换一个简单对象为另一个对象可能会使用传统的类型转换操作符, 比如,为了转换一个类型为doubole的浮点数的指针到整型: 代码: int i; double d; i = (int) d;或者:i = int (d); 代码: int i; double d; i = (int) d;
2016-07-06 16:35:19 391
转载 C++中的宏定义
在c++中,宏定义都是以# define 的形式定义的,而宏定义主要又包含以下这种宏定义:1 无参宏定义无参宏的宏名后不带参数。 其定义的一般形式为: #define 标识符 字符串 其中的“#”表示这是一条预处理命令。凡是以“#”开头的均为预处理命令。“define”为宏定义命令。“标识符”为所定义的宏名。“字符串”可以是常数、表达式、格式串等。 在前面介绍过的符号常量的定义就是一种无参
2016-07-06 11:08:07 6392
原创 #pragma once 与#ifndef
关于宏的预备知识: 在c++中,宏定义都是以# define 的形式定义的,而宏定义主要又包含以下这种宏定义:1 无参宏定义无参宏的宏名后不带参数。 其定义的一般形式为:#define 标识符 字符串 其中的“#”表示这是一条预处理命令。凡是以“#”开头的均为预处理命令。“define”为宏定义命令。“标识符”为所定义的宏名。“字符串”可以是常数、表达式、格式串等。 1.无参宏定义
2016-07-06 10:13:26 491
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人