随笔分类 -  C++

c++类的 static 和const那些事
摘要:1.static成员变量(非const)必须在类外定义,在类中只是作为声明(声明其scope为该类),不能使用类初始化成员列表来初始化,只能在定义的时候初始化。2.static const的成员变量必须在类中定义的时候就初始化,不能在类外再定义,不能使用类初始化成员列表初始化。3.static 与 ... 阅读全文
posted @ 2015-03-07 17:08 渊蓝之蓝 阅读(1216) 评论(0) 推荐(0) 编辑
c与c++中的extern const的区别和联系
摘要:最近复习c++,发现了这个东西。c语言里面,我们在一个.c文件中用const定义了一个全局变量后,可以在另一个.c文件中用extern const来引用,但在c++中在链接的时候会报undefined reference错误,这是因为在c语言里面,const全局变量在符号表里面是GLOBAL即全局可... 阅读全文
posted @ 2015-02-08 15:00 渊蓝之蓝 阅读(2389) 评论(1) 推荐(1) 编辑
c和c++关于const的一些区别
摘要:以下参考了网上的一些资料并通过程序验证。注意,以下情况都是用gcc和g++编译器得到的结果,用vs编译器又会有所不同。以下说下c和c++中const定义的常量的一些区别:c++中用const定义了一个常量后,不会分配一个空间给它,而是将其写入符号表(symbol table),这使得它成为一个编译期... 阅读全文
posted @ 2014-12-08 19:03 渊蓝之蓝 阅读(4088) 评论(1) 推荐(0) 编辑
关于seekg失效的问题
摘要:当file.eof()=1的时候seekg就不好用了,当file.eof()=0的时候seekg是好用的。也就是说当一个文件读到尾部以后,不能再用seekg来移动或者定位了。通过建立该文件新的对象能解决这个问题。如果只是输出的话可以用streambuf的rdbuf#include<fstream>#include<iostream>#include<string>using namespace std;int main(){ ofstream ofile("test.txt"); ofile<<"hello this 阅读全文
posted @ 2012-05-04 00:35 渊蓝之蓝 阅读(1381) 评论(1) 推荐(0) 编辑