摘要:
先贴代码,总结以后再写,和5中内存分配方式密切相关PS:str 返回整个字符串,str[0],*str返回首字符hchar *strA(){ char str[]="hello!"; //局部数组,局部变量, str存在栈区 return str; //局部变量不... 阅读全文
摘要:
一、const常量声明时必须同时初始化(和“引用”一样)二、const指针三、const引用引用本身和引用的对象都是const对象,可以用字面值来赋给const引用(普通引用则不行)1 const B=1024;2 const refB=B; //const变量的声明和初始化 3 4 const i... 阅读全文
摘要:
指针保存的是另一个对象的地址(概念真的很重要!!) int a=1; int *ptr = &a;//*定义一个指向int类型的指针ptr, &a取变量a的地址引用是对象的别名,多用于函数形参,引用声明时必须初始化int A=1024;int &refA=A;int &ref;//错误!... 阅读全文
摘要:
要理解两者的区别,就要分别理解他们的本质strlen(char *) 计算字符串的长度,内部实现是用一个循环计算字符串的长度,直到‘\0’为止1.srtlen 是一个函数,参数只能为char 或者 string (sizeof是运算符,可以对好多类型作sizeof,如struct, class等)2... 阅读全文
摘要:
静态成员在一个类的所有实例间共享数据“类属性”,是描述类的所有对象共同特征的一个数据项,对所有对象,它的值相同,static定义,为整个类所共有。相对于“实例属性”如果static成员是私有类型,则只可通过共有静态成员函数访问【注意】类中仅对成员进行声明而不初始化,必须在文件作用域的某个地方初始化在... 阅读全文
摘要:
说说你对构造函数的理解?构造函数:对象创建时,利用特定的值构造对象(不是构造类),将对象初始化(保证数据成员有初始值),是类的一个public 函数① 与类同名② 无返回值③ 声明为public④ 一个类中可以有多个构造函数(实际就是重载)1.默认构造函数无参数; 带参数的构造函数,冒号后边是初始化... 阅读全文
摘要:
一. Test a(); Test a; //前提声明了Test类前者声明一个返回值为Test,名为a的函数,后者声明了Test类的一个对象(把Test当成int)struct Test{ Test(int){} //构造函数 Test(){} void fun(){}}; voi... 阅读全文
摘要:
1.类型兼容规则 vs 里氏代换原则2.strncpy 相比 strcpy更安全???3.第一个空格前字符串长度(面试宝典P88) 阅读全文