c++
文章平均质量分 73
xijiaoda_liuhao
这个作者很懒,什么都没留下…
展开
-
一道算法题
问题描述:两个数组a[N],b[N],其中A[N]的各个元素值已知,现给b[i]赋值,b[i] = a[0]*a[1]*a[2]...*a[N-1]/a[i];要求:1.不准用除法运算2.除了循环计数值,a[N],b[N]外,不准再用其他任何变量(包括局部变量,全局变量等)3.满足时间复杂度O(n),空间复杂度O(1) 思路:这题本来不是很难,但是条件3要求了时空复杂度原创 2012-08-28 17:35:28 · 368 阅读 · 0 评论 -
C/C++数组名与指针区别深入探索
C/C++数组名与指针区别深入探索 指针是C/C++语言的特色,而数组名与指针有太多的相似,甚至很多时候,数组名可以作为指针使用。于是乎,很多程序设计者就被搞糊涂了。而许多的大学老师,他们在C语言的教学过程中也错误得给学生讲解:"数组名就是指针"。很幸运,我的大学老师就是其中之一。时至今日,我日复一日地进行着C/C++项目的开发,而身边还一直充满这样的程序员,他们保留着"数组名就是指原创 2013-05-18 15:04:24 · 493 阅读 · 0 评论 -
1.1 The Structure of This Book
1.1 The Structure of This Book [notes.intro]This book consists of six parts:Introduction: Chapters 1 through 3 give an overview of the C++ language, the key programmingstyles it supports, and th原创 2013-04-17 22:54:26 · 757 阅读 · 0 评论 -
c/c++ 指针
C语言指针的概念 指针是一个特殊的变量,它里面存储的数值被解释成为内存里的一个地址。要搞清一个指针需要搞清指针的四方面的内容:指针的类型,指针所指向的类型,指针的值或者叫指针所指向的内存区,还有指针本身所占据的内存区。让我们分别说明。 先声明几个指针放着做例子: 例一: (1)int*ptr; (2)char*ptr;原创 2013-04-16 16:09:38 · 598 阅读 · 0 评论 -
c++ 十进制、八进制、十六进制输出
1、数的进制默认进制:默认状态下,数据按十进制输入输出。如果要求按八进制或十六进制输入输出,在cin或cout中必须指明相应的数据形式,oct为八进制,hex为十六进制,dec为十进制。 1 int i, j, k, l; 2 cout<<”Input i(oct), j(hex), k(hex), l(dec):”<<endl; 3 cin>>oct>>i; //输入转载 2013-04-16 10:59:54 · 13786 阅读 · 0 评论 -
C++对象模型笔记:dynamic binding
C++对象模型笔记:dynamic binding 编译器对于多态的实现是怎样的呢?下面请看一个例子:Class Point{Public:Virtual void print();……}; Class Point2D : public Point{Public:Virtual void print();…};(实现部分略原创 2013-04-15 22:49:46 · 601 阅读 · 0 评论 -
editplus+gcc
一、安装1、 mingw的安装:先下载mingw安装程序,然后直接安装,这部分应该很简单;2、 editplus安装:editplus是一款非常小巧的编辑器,而且运行速度相当快,因此使用editplus开发再好不过了。跟mingw一样,下载直接安装。二、环境变量环境变量就是系统下运行的一些参数变量。设置方法如下:1、我的电脑——》属性——》高级——》环境变量——》系统变量——》原创 2013-04-12 13:47:44 · 1254 阅读 · 0 评论 -
C++成员函数的内存分配问题
1、所有函数代码都在程序编译连接时放在一块,称为代码区,无论是静态还是非静态函数都一样,不存在 "构造一个类的对象(第一次构造对象)时,就会给成员函数(非静态成员函数)分配代码区空间 ",而是程序加载时,所有的代码已在内存空间存在. 只有函数中用到的局部变量才是函数调用时分配空间.2、静态成员函数和成员函数之间根本的区别是:静态成员函数实际上是一个全局函数,不依赖一个类的对象.函数定义时之转载 2013-04-12 10:50:54 · 614 阅读 · 0 评论 -
很经典的C++笔试题(附答案)
1. 以下三条输出语句分别输出什么?char str1[] ="abc";char str2[] ="abc";constchar str3[] ="abc"; constchar str4[] ="abc"; constchar* str5 ="abc";constchar* str6 ="abc";cout << boolalpha转载 2012-11-12 15:51:34 · 725 阅读 · 0 评论 -
c++ delete与delete[]
问题:Myclass::Test(){ char *p=Mem(); delete [] p; //delete p;与上面的有什么区别,我测试内存释放效果是一样的。 //或许有区别我没看出来。 //能给一个必须使用delete [] 的例子吗?}char * Myclass::Mem();{ return new char[10];}原创 2013-05-30 08:44:36 · 672 阅读 · 0 评论