C++
喵咖
修炼程序员的九阴真经
展开
-
C++ const成员函数
<转> 我们知道,在C++中,若一个变量声明为const类型,则试图修改该变量的值的操作都被视编译错误。例如, const char blank = ‘’; blank = ‘\n’; // 错误 面向对象程序设计中,为了体现封装性,通常不允许直接修改类对象的数据成员。若要修改类对象,应调用公有成员函数来完成。为了保证const对象的常量性,编译器须区分不安转载 2016-06-23 10:15:46 · 331 阅读 · 0 评论 -
C++ 字符串读取
char s[11]; cin.getline(s,11):读取输入当前行的11个字符到s中,但是存在问题: 流缓存里面存在的多余的字节如果没读完,那么有几个流状态标志:eof、fail、bad、good会出错。这样接下来的读取就出错了!需要cin.clear() 来清除这些标识位才能继续读取接下来的数字。(当前流缓存中的字符若有剩余,则仍然存在,不会读取到下一行的字符串。)所以还需要再来个ci原创 2016-08-07 21:41:51 · 1438 阅读 · 0 评论 -
sizeof
#include#includeusing namespace std;int main(){ char *str = "hello"; string s = "hello"; char a[10]={'0'}; char* p[10]; char (*t)[10]; int* ptr; cout<<"sizeof(*ptr)"<<sizeof(*ptr)<<endl;//4原创 2016-10-31 21:30:54 · 267 阅读 · 0 评论 -
C++ const变量
const 定义一个常量,const int bufsize = 512;//bufsize定义为一个常量,不可以修改。并且定义时必须初始化。const对象默认为是文件的局部变量,若要可以在整个程序中使用,须在定义时显示指明为extern,表示定义为extern变量,可以在其他文件中使用,其他文件使用时要先声明。//file1.cppextern const int bufsize = fnc()原创 2016-11-01 16:26:21 · 285 阅读 · 0 评论 -
C++ cout char *
const char * p = "hello";cout<<p<<endl;cout输出char *类型的时候一定要加endl,不然没有结束标志,至于原理,暂时也没细看。转载 2017-11-09 10:11:44 · 5397 阅读 · 0 评论 -
野指针
野指针产生原因:1.指针变量未初始化任何指针变量刚被创建时不会自动成为NULL指针,它的缺省值是随机的,它会乱指一气。所以,指针变量在创建的同时应当被初始化,要么将指针设置为NULL,要么让它指向合法的内存。2.指针释放后之后未置空有时指针在free或delete后未赋值 NULL,便会使人以为是合法的。别看free和delete的名字(尤其是delete),它们只是把指针所指的内存给释放...原创 2019-04-02 18:25:14 · 164 阅读 · 0 评论