C++一般问题的浅析
文章平均质量分 53
a342374071
这个作者很懒,什么都没留下…
展开
-
C++中多线程的加锁机制
问题来源于某面试题:编写一个单例模式的类。#include#include#includeusing namespace std;class singleStance{ private : singleStance(); public : static singleStance* onlystance; static singleStance* getStance(原创 2014-01-14 20:08:39 · 19755 阅读 · 5 评论 -
C++ 流的重载
除了基础类之外一般都没有流的操作符直接应用(输入输出流如>>,重载输出流模式ostream& operator 但是事实上流是无法访问class本身的类型的,需要申明为友元,否则会出现下列情况。error C2804: binary 'operator >>' has too many parameterserror C2333: '>>' : error in functio原创 2014-01-17 00:07:22 · 1023 阅读 · 0 评论 -
C++ 中的auto_ptr智能指针
原文出处,猛击这里auto_ptr是当前C++标准库中提供的一种智能指针,或许相对于boost库提供的一系列眼花缭乱的智能指针, 或许相对于Loki中那个无所不包的智能指针,这个不怎么智能的智能指针难免会黯然失色。诚然,auto_ptr有这样那样的不如人意,以至于程序员必须像使用”裸“指针那样非常小心的使用它才能保证不出错,以至于它甚至无法适用于同是标准库中的那么多的容器和一些算法,但即使转载 2014-01-17 17:20:43 · 769 阅读 · 0 评论 -
c++ 中 explicit的作用
C++中 explicit关键字,实际上只对构造函数起作用。可以用实例来表示:#includeusing namespace std;class Item{public : int a; Item(int a){ this->a = a; } void show(){ cout<<a<<endl; }};int main(){ Item it = 10;原创 2014-01-17 17:59:06 · 1128 阅读 · 0 评论 -
c++ 运算符优先级
C++操作符的优先级操作符及其结合性 功能 用法LLL :::::: 全局作用域 类作用域 名字空间作用域 ::nameclass::namenamespace::nameLLLLL .->[]()() 成员选择 成员选择 下标转载 2014-01-17 00:24:47 · 617 阅读 · 0 评论