您所在位置:论坛首页 — C/C++语言 — C++语言 —[转帖]v语言const介绍 本帖地址: http://bbs.pfan.cn/post-127644.html [复制地址] [搜索相关帖子] |
|||||
|
|
|||||||
|
|
作者:dragon188 专家分:4740 ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() |
1
楼
顶一下
![]() 日本人说自己爱和平,亚洲人民笑了:狗日的说的是人话吗?日本人说自己要维护世界和平,美国人笑了:问你大爷我没?日本人说自己是人,全世界的狗都笑了:兄弟,做狗要厚道,不能忘本! ---在一个论坛上发现的签名档
此帖尚未评分
|
|
作者:bood 专家分:490 ![]() ![]() ![]() |
2
楼
似乎有点小问题啊
3.5 class A { ...... void f(int i) {......} file://一/个函数 void f(int i) const {......} file://上/一个函数的重载 ...... }; 这个重载成立??? 3.9 extern const int j=10; file://错/误!常量不可以被再次赋值 单独这句完全可以出现,除非j在其他地方已经定义,但是这样的话好像不关const什么事吧?
![]() 欢迎访问我的博客:http://www.x2blog.cn/bood
此帖尚未评分
|
|
作者:格子裙 专家分:15760 ![]() ![]() ![]() ![]() ![]() ![]() ![]() |
3
楼
TO楼上,
这里重载成立 #include <iostream> using namespace std; class A { public: A(int i, int j){a = i; b = j;} void print(); void print() const; private: int a, b; }; void A::print() { cout << "hello!" << a << b << endl; } void A::print() const { cout << "hello const!" << a << b << endl; } int main() { A ss(3,6); ss.print(); A const dd(20,2); dd.print(); }
![]() http://ozd.cn <=我的博客,欢迎光临 我们团队还招一个人,要熟悉c/c++ asm,反汇编,逆向工程,合适到我博客看联系方式
此帖尚未评分
|
|
作者:qq590240 专家分:5690 ![]() ![]() ![]() ![]() ![]() |
4
楼
void f(int i) {......} file://一/个函数
void f(int i) const {......} file://上/一个函数的重载 这压根就是两个函数类型.不满足重载条件,谈不上重载不重载 extern const int j=10 带初始化表达式则该式是个定义.如果j在外部有定义则const常量不能被定义两次.如果外部没有定,则该句成立. 如果有外部有定义.只能声明它而不能定义它..
![]() 君以自强而不息 ...... 拼搏.努力
此帖尚未评分
|
|
作者:zz80 专家分:1330 ![]() ![]() ![]() |
5
楼
不管枕木怎么说,支持楼主
此帖尚未评分
|
|
作者:bruceteen 专家分:36700 ![]() ![]() ![]() ![]() ![]() ![]() |
6
楼
太长,看了一小部分,你能确定你说的是“C语言const”,而不是“C++语言const”?
C中的const 和 C++中的const 还是有些差别的,尤其是在存储方式上。
此帖尚未评分
|
|
作者:friedriech 专家分:400 ![]() ![]() ![]() |
7
楼
总结的好啊!好文章!
![]() 每天学习C++和德语 ![]()
此帖尚未评分
|
|