C++
文章平均质量分 60
Jaryn1024
这个作者很懒,什么都没留下…
展开
-
重载(overload)、重写(override)和隐藏
重载(overload)、重写(override)和隐藏1、重载class A{public:int f(int a);void f(int a, int b);};重载与返回类型无关。重载主要用于构造函数,构造函数只能有一个名字,如果需要用到多种方法来构造对象就需要用到重载。2、重写class Base原创 2014-09-06 13:09:36 · 370 阅读 · 0 评论 -
C++基础面试题
const符号常量:(1)、const char *p(2)、char const *p(3)、char * const p如果const位于星号的左侧,则const就是用来修饰指针所指向的变量,即指针指向为常量。如果const位于星号的右侧,const就是修饰指针本身,即指针本身是常量。析构函数和虚函数的用法和作用?析构函数的作用是当对象生转载 2014-09-23 08:25:57 · 398 阅读 · 0 评论 -
C++面试题——智能指针的原理和实现
1,你知道智能指针吗?智能指针的原理。 2,常用的智能指针。 3,智能指针的实现。 1答案:智能指针是一个类,这个类的构造函数中传入一个普通指针,析构函数中释放传入的指针。智能指针的类都是栈上的对象,所以当函数(或程序)结束时会自动被释放, 2, 最常用的智能指针: 1)std::auto_ptr,有很多问题转载 2014-09-23 08:23:30 · 1324 阅读 · 0 评论 -
sleep和wait有什么区别
sleep和wait有什么区别第一种解释:功能差不多,都用来进行线程控制,他们最大本质的区别是:sleep()不释放同步锁,wait()释放同步缩. 还有用法的上的不同是:sleep(milliseconds)可以用时间指定来使他自动醒过来,如果时间不到你只能调用interreput()来强行打断;wait()可以用notify()直接唤起.第二种解释:转载 2014-09-11 12:17:47 · 430 阅读 · 0 评论 -
十个基础的C++知识点
1、说说C和C++中的static有什么作用C中:修饰外部静态变量和局部静态变量,函数。外部静态变量可再整个程序中访问,具有记忆性;而局部静态变量仅在局部有效。#include static int a = 1;static void fun(){ static int b = 10; a=2;}int main原创 2014-09-07 15:01:03 · 502 阅读 · 0 评论 -
类的构造函数、析构函数与赋值函数
类的构造函数、析构函数与赋值函数1、一个空类,编译器会默认为其生产六个函数,常用的有四种class A{A(void); // 缺省的无参数构造函数 A(const A &a); // 缺省的拷贝构造函数 ~A(void); // 缺省的析构函数 A & operate =(const A &a); // 缺省的赋值函数}原创 2014-09-06 19:58:19 · 472 阅读 · 0 评论 -
C++对象内存布局
C++多态机制1、实现方法:virtual2、内存布局 (1)基类Baseclass A {public: virtual voidfoo(){} void g(){} private:AVptr_Aab int a; int b;原创 2014-09-07 16:10:15 · 447 阅读 · 0 评论 -
C++内存管理
内存管理1、C++跟Java不同,大多数情况需要程序员自己分配和释放内存,否则可能造成内存泄露等不良情况。1.1 内存分配方式内存分配有三种方式,对每一种的操作情况都要很熟悉,要不然会出错。(1)静态存储区: 程序中定义的全局变量和static静态变量是在这个区域存储,程序运行之前已由编译器分配好,整个程序运行期间都会存在。如果你认为只是这些,那就大错啦原创 2014-09-06 11:43:13 · 516 阅读 · 0 评论 -
引用和指针的比较
引用和指针的比较1、定义上:引用定义时便要初始化,不能为空,而且不能再改变;指针可以不初始化,可以指向NULL,而且可以改变。int a = 10;int * p = &a;int &b = a;2、内存占用上:指针会分配一个4个字节的内存,而引用只是变量的别名,就是变量其本身,不占用额外内存。如果用sizeof的话,引用得出的结果是其所指向的对象大小。原创 2014-09-06 10:28:34 · 406 阅读 · 0 评论