- 博客(7)
- 收藏
- 关注
转载 Java中final 与C++中Const的区别
(1)final在java中定义常量,可作用于基本类型或者类类型,若是作用于类类型,则此类类型不能作为父 类被继承,也就是说它的下面不能有子类,这样的类叫做原子类。 C++中的const定义常量, (2)Java中的final如果是对于基本类型,那和C++ const是一样的 但是如果是对对象而言,不同了 (3)final表示这个句柄是不可改
2013-11-23 16:37:58 1265
转载 C++内部类与JAVA内部类的不同
C++中好像不区分内部类与嵌套类两个名词。 内部类与嵌套类都是指在类中定义类。 局部类是指在函数中定义类。 (c++不能在函数中定义函数。c++在类中定义的函数也就是成员函数。) (c++内部类与java内部类最大的区别就是: c++的内部类对象没有外部类对象的指针,不能访问外部类对象的非静态成员; java的非静态内部类对象有外部类对象的指针,能访问外部类对象的非静态成员。)
2013-11-23 12:56:24 1118
转载 【转】C++内部类
#include class Outer { public: Outer() { cout"Invoke Outer Constructor"<<endl ; } class Inner { public: Inner() {
2013-11-23 12:45:57 607
转载 为什么static 成员函数不能为const
以下是转载自CSDN某大牛博客(复制的时候手快了,忘了记名字) 最近在网上查资料的时候偶然看到有人说static成员函数不能用const修饰的问题,感觉有点奇怪,以前都没有这么用过,也没有想过他们两个到底能不能搭配起来使用,后来仔细一想发现确实是这么回事,因为我们在定义一个类对象的时候,实际上只给该对象的非静态的数据成员分配内存空间(假设没有虚函数),而该类的静态成员数据以及该类的函数都在编译的
2013-11-10 22:25:10 1921
原创 如何输出全排列
写这篇博文的原因是源于今年校招笔试常考的一道题。鉴于我是一个特别懒的人,但是由于多次跪在这道题上,我觉得我不得不或者说应当在这道题上做一些事情了。 题目原意是要输出一个字符串的全排列。(各个公司可能会有题目的不同版本) 输入:bcd 输出:bcd bdc cbd cdb dcb dbc 代码如下: #include using namespace std; char *str;//
2013-11-08 12:49:02 935
转载 mutable使用方法——From百科
在C++语言中,是命令语言——如果一个函数被const 修饰,那么它将无法修改其成员变量的,但是如果这个成员变量是被mutable修饰的话,则可以修改。 mutable 可以用来指出,即使结构或者类变量为const,其某个成员也可以被修改。 在c++的类中, 如果一个函数被const 修饰,那么它将无法修改其成员变量的,但是如果这个成员变量是被mutable修饰的话,则可以修改。 例如 s
2013-11-08 10:05:55 667
转载 C++中的explicit
C++提供了关键字explicit,可以阻止不应该允许的经过转换构造函数进行的隐式转换的发生。声明为explicit的构造函数不能在隐式转换中使用。 C++中, 一个参数的构造函数(或者除了第一个参数外其余参数都有默认值的多参构造函数), 承担了两个角色。 1 是个构造器 2 是个默认且隐含的类型转换操作符。 所以, 有时候在我们写下如 AAA = XXX, 这样的代码, 且恰好XXX的类型正
2013-11-07 20:56:58 475
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人