- 博客(4)
- 收藏
- 关注
原创 c/c++ 常见笔试面试小知识
1. 问有语句: char *p="asd"; 是否可执行 p[0]='q'; ? 语句char *p="asd"; 只是定义了一个指针变量,指向了一个常量字符串,所以p[0]='q';是不允许的。而p="qwe"; 确是允许的,因为p是变量。2. 问 void fun(char *p){p=new char[10];} void m
2015-11-02 18:22:57 450
原创 c++类内接口调用其它函数传递成员指针问题(以二叉树举例)
类中接口成员可以直接使用私有成员,实现类的某些功能。但有时为了更好地隐藏具体实现可定义不带参数的公有接口名(这也使便类的使用更加方便),再由接口函数去调用带有参数的重载函数,此时前者常称为驱动,调用带参数的接口函数时若要修改类内的私有资源一定要传递引用。这里举例说明函数参数传递,不实现完整类:二叉查找树的实现:1.节点(节点内元素为int型).struct node{ int
2015-07-23 15:28:39 839
原创 c++关于结尾遇到‘\n’或其他特殊字符结束读取的问题(个人总结,大神勿喷)
程序中经常遇到诸如“遇到回车换行符结束读取”的问题,我说一下使用peek()解决的小方法,这里举两个例子分别为字符型和整型(这里只写出程序中读取部分)1.读取字符并显示直到遇到’\n‘为止(这个可以直接用cin.get()读取字符只要不为回车换行就继续更简单)为了详细介绍下下面写一段不完美的代码#includeusing namespace std;int main(){
2015-06-17 23:27:39 5959
原创 关于枚举(c++)
总是忘记一些枚举的使用细节,为了方便自己总结一下定义格式:enum enumName {符号常量列表};(列表之间都好隔开)1.枚举定义时符号常量默认是从0开始自增1来编号的2.当符号常量中如果有给定初值的常量,则此常量之前依然按默认编号,初始化常量之后从初始化值开始自增1来自动编号 例 enum enu1 {a,b=97,c}; 此时a编号为0,c编号为98。初试化的值
2015-03-13 11:35:12 665
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人